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