困扰了我两天的破玩意,如今终于明白了点,写下来,之后还能够回头看看。ide
#include <stdio.h> #include <ctype.h> int main(void) { char ch; ch = getchar(); while(ch != '\n') { if(isalpha(ch)) putchar(ch + 1); else putchar(ch); ch = getchar(); } putchar(ch); //打印换行字符 return 0; }
和下面的这个例子效果是同样同样的,哎:get
#include <stdio.h> #include <ctype.h> int main(void) char ch; while((ch = getchar()) != '\n') { if(isalpha(ch)) putchar(ch + 1); else putchar(ch); } putchar(ch); //打印换行字符 return 0; }
还有对于这样的,it
while((ch = getchar()) != '#') ; // 此刻不以换行为终止符 return 0;
而若是是这样:io
while((ch = getchar()) != '#') return 0; // 此刻以回车结束程序。 while((ch = getchar()) != '\n') ; return 0; 与while((ch = getchar()) !='\n') return 0; 这两个产生的效果是同样的,输入的东西不会再次打印出来,而是以换行做为终止符中止程序。