C语言程序改错,一道很常见的题

2024-10-31 09:21:51
有2个网友回答
网友(1):

程序作用:
输入一段密码,按第i个字母变成第(26-i+1)个字母的规则转换成原文

源代码:(正确)
#include
int main()
{
char a[100],b[100]="";
int i;
printf("请输入一段密码:\n");
gets(a);
for(i=0;i {
if(a[i]>='A'&&a[i]<='Z')b[i]=155-a[i];
if(a[i]>='a'&&a[i]<='z')b[i]=219-a[i];
}
printf("\n\n\n");
printf("密码为:\n");
puts(a);
printf("原文为:\n");
puts(b);
return 0;
}
不懂的欢迎继续提问。*^_^*

网友(2):

#include
int main()
{
printf("input:");
char ch;
while(scanf("%c",&ch)){
if(ch>=65&&ch<=90)
printf("%c\n",155-ch);
if(ch>=97&&ch<=122)
printf("%c\n",219-ch);
}
return 0;
}