編寫一個程序,該程序讀取輸入,知道遇到#字符,然后報告讀取的空格數(shù)目、讀取換行符數(shù)目以及讀取其他所有的字符數(shù)目,打印讀取到的數(shù)目我雖然寫了一個代碼,可能是我理解錯題意了,有很多問題,比如輸入一個#號不會退出程序,然后打印計算到的數(shù)目,又比如計算其他字符數(shù)只會計算到最多的字符串而不是加起來的字符串,我寫的程序可能有點亂,不介意直接幫我寫一個程序,然后我仔細理解,萬分感謝#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;
}
C語言程序設計(計算輸入字符)
你想象不到我有多執(zhí)著
2016-12-26 18:53:46