統計文字行單詞數

2022-07-25 20:06:13 字數 2256 閱讀 1381

1:  #include
2:  #include
3:  

using

namespace std;

4:
5:  

bool rowcount(int &chars,int &words) //識別並規範只有乙個狹義字元(不包括分隔符)的文字行

13:
14:  

for(int i=0;i15:

if((!(str[i]>='a'&&str[i]<='z'||str[i]>='a'&&str[i]<='z'||str[i]>='0'&&str[i]<='9'))) //判斷並計算單行文字中單詞數:若某行第乙個字元為分隔符,則減去其在字元數中的佔位

18:
19:  

else

if(i==str.length()-1) //識別並規範末尾無分隔符的文字行

22:      }
23:
24:      chars+=str.length()-rowwords;
25:      words+=rowwords;
26:  

//返回對該文本行是否為空行的判斷值:若為空行,返回true

27:  

return str.empty();

28:  }
29:
30:  

void main() //迴圈呼叫rowcount函式,並通過該函式返回值判斷是否結束

39:
40:      cout<<"字元數:"

<41:

<<"單詞數:"

<42:

<<"行數:"

<43: }

繼發上文後,同學的同學表示不太理解類,故我又用char仿照上文將rowcount()方法重寫了一遍 完整程式如下:

1:  

/**

2:  

*name:0621string.cpp

3:  

*author:san

4:  

*date:2011.6.20

5:  

*description:通過輸入多行文字,以空行結束,改程式實現統計所有文字中的狹義字元數(不包括分隔符),單詞數,行數。(本程式使用字元陣列 char)。

6:  

**/

7:
8:  #include
9:  #include
10:  

using

namespace std;

11:
12:  

bool rowcount(int &chars,int &words) //識別並規範只有乙個狹義字元(不包括分隔符)的文字行

20:
21:  

while(sptr[++length]!=null); //獲取sptr的內容長度

22:
23:  

for(int i=0;sptr[i]!=null&&length!=0;i++) //判斷並計算單行文字中單詞數:若某行第乙個字元為分隔符,則減去其在字元數中的佔位

27:  

else

if(i==length-1) //識別並規範末尾無分隔符的文字行

30:      }
31:      sptr[length]==null||length++;        //使length的值與sptr的內容長度保持一致
32:      chars+=length-rowwords;
33:      words+=rowwords;
34:  

return sptr[0]==null; //返回對該文本行是否為空行的判斷值:若為空行,返回true

35:
36:  }
37:
38:  

void main() //迴圈呼叫rowcount函式,並通過該函式返回值判斷是否結束

45:
46:      cout<<"字元數:"

<47:

<<"單詞數:"

<48:

<<"行數:"

<49: }

統計單詞數

include include include include include includeusing namespace std struct node int main else if s.find 1 transform s.begin s.end s.begin toupper sourc...

單詞數目統計

時間限制 10 sec 記憶體限制 128 mb neo 給你一系列字串,請你輸出字串中的不同單詞個數以及總單詞個數。多組輸入,每組資料都是一行字串 長度小於200 其中每個單詞以空格隔開 單詞都是小寫字母組成 輸出字串中的不同單詞個數以及總單詞個數。i love china aa aa bb 3 ...

2019 3 20統計單詞數

題目描述 修羅王和邪狼潛入銀行盜走了大量的珠寶,警察經過仔細查詢和推理,終於找到了裝有這批珠寶的保險櫃,但無法開啟保險櫃。經過觀察發現保險櫃背面有一行字元,且發現只要統計出這行字串中有多少個單詞就是開啟保險櫃的密碼。單詞之間由乙個或多個空格分開,且字串不以空格開頭。輸入描述 輸入一行包含若干空格的字...