下面是一段把输入的一行字符中的小写字母转成大写字母打印的代码。
发现把 while((c=getchar())!='\n')改成 while(c=getchar())后,运行出来的结果没有任何区别,
能否告知 !='\n' 在这里的作用?
#include "stdafx.h"
#include "windows.h"
int _tmain(int argc, _TCHAR* argv[])
{
char c;
char b;
while((c=getchar())!='\n')
{
b=c;
if(c>='a' && c<='z')
{
c=c-'a'+'A';
putchar(c);
}
if(b<'a' || b>'z')
{
putchar(c);
}
}
Sleep(10000);
return 0;
}