利用字元陣列計算單詞個數

2021-08-31 07:18:57 字數 1675 閱讀 3812

輸入一行字元,統計其中有多少個單詞,要求每個單詞之間用空格分開,且最後字元不能為空格。

這個題設限制太多,先完成,在做一些拓展。

第一次**:

#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...