C语言,题目是要将输入的字母按一定规律转化并输出,第i个字母变成第26-i+1个字母
比如b是字母表中第二个字母,它转化为第26-2+1个字母#include<stdio.h>intmain(){charc,a,b;while((c=getchar())!...
比如b是字母表中第二个字母,它转化为第26-2+1个字母
#include<stdio.h>
int main()
{
char c,a,b;
while((c=getchar())!='\n');
{if(c>='a'&&c<='z')
{b=26-(c-96)+1+96;
printf("%c",b);}
else if(c>='A'&&c<='Z')
{a=26-(c-64)+1+64;
printf("%c",a);}
else
printf("%c",c);}
return 0;
}
请大神帮我看看为什么这个程序没有任何东西输出(菜鸟请见谅) 展开
#include<stdio.h>
int main()
{
char c,a,b;
while((c=getchar())!='\n');
{if(c>='a'&&c<='z')
{b=26-(c-96)+1+96;
printf("%c",b);}
else if(c>='A'&&c<='Z')
{a=26-(c-64)+1+64;
printf("%c",a);}
else
printf("%c",c);}
return 0;
}
请大神帮我看看为什么这个程序没有任何东西输出(菜鸟请见谅) 展开
2个回答
展开全部
#include <stdio.h>
int main()
{
char a;
while((a = getchar()) != '\n')
{
if(a <= 'z' && a >= 'a')
putchar(27+'a'-a);
else if(a <= 'Z' && a >= 'A')
putchar(27+'A'-a);
}
return 0;
}
这段是顺着你的代码写的,还有些细节问题
你的代码问题在于while后面多了个分号。。。永远循环下去了。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询