编写一个程序,该程序读取输入,知道遇到#字符,然后报告读取的空格数目、读取换行符数目以及读取其他所有的字符数目,打印读取到的数目
我虽然写了一个代码,可能是我理解错题意了,有很多问题,比如输入一个#号不会退出程序,然后打印计算到的数目,又比如计算其他字符数只会计算到最多的字符串而不是加起来的字符串,我写的程序可能有点乱,不介意直接帮我写一个程序,然后我仔细理解,万分感谢
#include "stdio.h" int main(int argc, char const *argv[]) { char txt[255]; int n=0, b=0, other=0, line=0; while(1) { printf("请输入字符"); scanf("%s", txt); if(sizeof(txt)>255) printf("字符超过255,请重新输入\n"); else { while(1) { if(txt[n] == '\b') b++; else if(txt[n] == '#') { break; } else if(txt[n] == '\0') break; else other++; n++; } line++; if(txt[n] == '#') break; } } printf("有%d个空格\n", b); printf("有%d行字符\n", line); printf("有%d个其他字符\n", other); return 0; }