当前位置:首页 > 问答大全 > C语言高手帮忙做题~~~急!!!!题目如补充所示:

C语言高手帮忙做题~~~急!!!!题目如补充所示:

被浏览: 0次 2023年07月02日 14:53
热门回答(4个)
游客1

#include
void main()
{
int i,k=0;
char a[100];
printf("输入密文:\n");
for(i=0;i<100;i++)
{
scanf("%c",&a[i]);
k++;
if(a[i]=='@')
break;
}
for(i=0;i {
if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<纳缓='Z'))
{
if(a[i]=='z')
a[i]='c';
else if(a[i]=='Z')
a[i]='C' ;
else if((a[i]>='A')&&(a[i]<='Z'))
a[i]+=32;
else
a[i]+=3;
}
}
for(i=0;i printf("%c ",a[i]);
}

你看一下,经过运行,没有错误核茄姿,改绝有什么问题再HI我!

游客2

#include <胡败握stdio.h>
void main()
{
int i=0;
char s[100],c;
while((c=getchar())!='@')
{ if(c>='枯贺A'&&c<='Z')c+=32;//如果c是大写字母则转换成小写字母
if(c>='a'&&c<='z')c=97+(c+3-97)%26;//字母裤庆转换为后三个字母
s[i++]=c;//存储字母
}
s[i]='\0';//存储结束符
puts(s);//输出转换后的字符
}

游客3

#include"搏梁核stdio.h"
void main()
{
char s[81];
int i,k;
gets(s);
for(i=0;s[i];i++)
if(s[i]>='a'&&s[i]<='z'基掘)
{ k=s[i]-'a';
k=(k+3)%26;
s[i]='渣宏a'+k;
}
else if(s[i]>='A'&&s[i]<='Z')
{
k=s[i]-'A';
k=(k+3)%26;
s[i]='a'+k;
}
printf("%s\n",s);
}

游客4

先用茄雹if判断出小写字符的,a-w就直衡旅接用编码加3在输出。大颤拦帆写的就转化为小写在用前方法,或者是在编码那加3加26,非字母的直接输出。