輸入一行字元,統計其中有多少個單詞,要求每個單詞之間用空格分開,且最後字元不能為空格。
這個題設限制太多,先完成,在做一些拓展。
第一次**:
#include
#include
/* 字元陣列的應用 */
/* written by chen gengru */
/* updated on 2018-11-8 */
intmain()
else
if(cstring[0]
==' '
)/* 判斷第乙個字元為空格的情況 */
else}if
(iword ==1)
else
}return0;
}
測試結果:
1,輸入』i love china』:
2,首位輸入空格:
3,首位輸入回車:
?!怎麼回事?原來在輸入回車的時候,cstring[0]應該為\0而不是\n。
更改:
#include
#include
/* 字元陣列的應用 */
/* written by chen gengru */
/* updated on 2018-11-8 */
intmain()
else
if(cstring[0]
==' '
)/* 判斷第乙個字元為空格的情況 */
else}if
(iword ==1)
else
}return0;
}
成功。
思考:能不能不管開頭輸入空格還是回車,結尾能不能輸空格,或者如果手抖在打單詞的時候連續輸入了兩個空格,都可以直接輸出正確單詞個數?
關鍵在於:連續輸入空格和首末輸入的判斷。其實也蠻好解決的。
**:
#include
#include
/* 字元陣列的應用 */
/* written by chen gengru */
/* updated on 2018-11-8 */
intmain()
if(cstring[iindex]
==' '
&& cstring[iindex-1]
==' ')if
(cstring[iindex]
==' '
&& cstring[iindex+1]
=='\0') }
if (cstring[0] == ' ') /* 判斷開頭是否是空格 */
iword++
;/* iword初始值為0,故最後要加1 */
printf
("number of words:%d\n"
, iword)
;return0;
}
成功! 032計算字串中的單詞個數
在本例項中輸入一行字幅,然後統計其中單詞的個數,要求每個單詞之間用空格分隔開,最後的字元不能為空格。include intmain void else if cstring 0 判斷第乙個字元為空格的情況下 else printf d n iword return0 gets功能 從標準輸入讀入字元...
計算字元個數
計算字元個數 10分 題目內容 接受乙個由字母和數字組成的字串,和乙個字元,然後輸出輸入的字串中含有該字元的個數。不區分大小寫。可以使用以下語句實現字串s的輸入 s str input 輸入格式 輸入乙個由字母和數字組成的字串,和乙個字元,以空格隔開。輸出格式 輸出輸入的字串中含有該字元的個數。輸入...
計算字元個數
題目描述 寫出乙個程式,接受乙個由字母和數字組成的字串,和乙個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。輸入描述 第一行輸入乙個有字母和數字以及空格組成的字串,第二行輸入乙個字元。輸出描述 輸出輸入字串中含有該字元的個數。先附上源 include includeint main cha...