请高手来解释一下while后面括号里的那句是什么意思。

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:36:34
#include<stdio.h>
void main()
{
char c;
while((c=getchar())!='\n')
{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
{
c=c+4;
if(c>'Z'&&c<='Z'+4||c>'z')
c=c-26;
}
printf("%c",c);
}
printf("\n");
}

从键盘输入一个字符,如果该字符不和“\n”相等的话就执行循环,否则当你从键盘上敲回车键时就跳出循环!

取字符串中的每一个字符,和\n相等就跳出循环

while((c=getchar())!='\n')

是这个吗?
分2步就可以了啊
第一步 括号里的 赋值,(c=getchar())

第二步,判断 c!='\n'

c的值不是\n就循环,是的话就跳出

在键盘输入一个字符赋值给字符变量c,直到输入回车键后跳出!

取字符串中的每一个字符,遇到\n(enter) 停止

重复从标准输入读取一个字符,并执行循环体中的语句,遇到回车就停止结束循环。