#include <stdio.h> main() { char c; do { c=getchar(); putchar(c);} while(c != '#');printf("\n"); }


当输入abcdefg##时,为什么输出为abcdefg#
因为此处是一祥辩核个char一个char取出来,然后输出,然后判断变量c是不是等于'#',如果不是则再循环,如果是则停止循环。
也就是说程序遇到第一个'#'后就会停止循灶昌环并输出换行符号。
#include <stdio.h>
main() {
char c;
do {
c=getchar(); // getchar取得一个字符并赋值给变量c
putchar(c); //输出变量c的内容
} while(c != '#'); //条件判断,如果c!='#'再次循环,否则停止循环
printf("\n"); //输出换行谨掘符
}