多了个while为什么结果就不一样了呢?
程序代码:
#include <stdio.h> #include <string.h> int main() { char c,m='y'; int k=0; while((c=getchar())!='\0'&&m=='y') { if(c==' ') { if(k==0) { k=1; putchar(c); } } else { k=0; putchar(c); } printf("jieshu or not y/n.\n"); m=getchar(); } return 0; }
程序代码:
#include <stdio.h> #include <string.h> int main() { char c; int k=0; while((c=getchar())!='\0') { if(c==' ') { if(k==0) { k=1; putchar(c); } } else { k=0; putchar(c); } } return 0; }
为什么两个程序运行时结果不一样???