C语言,关于大小写字母的转换问题
#include<stdio.h>main(){charc;c=getchar();while(c!='\n'){if(c>='A'&&c<='Y')c=c+33;if(...
#include <stdio.h>
main()
{
char c;
c=getchar();
while(c!='\n'){
if(c>='A'&&c<='Y') c=c+33;
if(c=='Z') c='b';
putchar(c);
c=getchar();
}
putchar('\n ');
}
我while循环里加了一个c=getchar();程序就正常,不加就不正常,我不知道为什么要加这语句 展开
main()
{
char c;
c=getchar();
while(c!='\n'){
if(c>='A'&&c<='Y') c=c+33;
if(c=='Z') c='b';
putchar(c);
c=getchar();
}
putchar('\n ');
}
我while循环里加了一个c=getchar();程序就正常,不加就不正常,我不知道为什么要加这语句 展开
5个回答
展开全部
你如果不加这一句,那么程序只有开始时会有一个c=getchar();
也就是只能接受一个字符,你却要在循环中不断输出,肯定结果不对啊。
也就是只能接受一个字符,你却要在循环中不断输出,肯定结果不对啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不输入一个字母怎么给它转换
追问
我之前已经输入了,我说的是while循环里的c=getchar();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while ((c = getchar()) != '\n')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
getchar这个方法是从键盘读入一个字母 赋值给c 不加 就不知道 c的值是多少
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询