C 中測試輸入的單詞中有多少個原音單詞和鋪音單詞和其他單詞問題

2025-04-01 07:00:27 字數 5309 閱讀 6864

1樓:網友

說實話,我沒看懂你題目是什麼意思,好像沒有母音和子音單詞之說,看你程式的意思應該是找所有單詞中以母音或者子音開頭的單詞的個數;

如果這樣那就沒必要用到cctype了。

直接用string就可以了,幫你重寫了一下,不知道符不符合要求;

#include

#include

using namespace std;

int main()

string words;

getline(cin,words);/所有單詞輸入在一行,單詞間用空格隔開,以回車作為輸入結束;

words = words;//為了操作一致性,在所有單詞前加乙個空格;

int c=0,v=0;

for(int i=0;i<;i++)

if(words[i]==

char ch=words[i+1];

if(ch=='a'||ch=='a'||ch=='e'||ch=='e'||ch=='i'||ch=='i'||ch=='態鏈o'||ch=='o'||ch=='u'||ch=='u')

v++;else

c++;cout《行首cout還有,二樓的程式有問題,你把樓主的isspace給註釋掉了,那麼怎麼判斷單詞的結束,結果算出來的是乙個帆帶孫字串裡所有的母音和子音字母的個數,樓主好像不是這個意思吧。

2樓:網友

/我不懂c++,給你瞎做一下;

#include

#include

using namespace std;

int main()

cout<<"enter words (eof to quit): n";/eof=ctrl+d

char ch,*q;

cin>絕段賣》ch;

q=&ch;

int other=0,v=0,c=0;

while(ch!=eof)

if(*q=='a'||q=='a'||q=='e'||q=='e'||q=='i'||q=='i'||q=='o'並逗||*q=='o'||q=='u'||q=='u')

v++;else if((*q>='a'&&q<='z')|q>='a'&&q<='z'))

c++;else

other++;

cin>>ch;

q=&ch;

cout

3樓:羽贊巧文石

/我稿鎮御不懂c++,給你瞎做一下;

#include

#include

usingnamespace

std;int

main()

cout<<"enter

wordseof

toquit):

n";/旅中eof=ctrl+d

charch,*q;

cin>>ch;

q=&ch;

intother=0,v=0,c=0;

while(ch!=eof)

if(*q=='a'||q=='a'||q=='e'||q=='e'||q=='i'鍵巖||*q=='i'||q=='o'||q=='o'||q=='u'||q=='u')

v++;else

if((*q>='a'&&q<='z')|q>='a'&&q<='z'))

c++;else

other++;

cin>>ch;

q=&ch;

用c++編寫檢查乙個檔案中有多少個單詞,並且有多少個不同的單詞

4樓:網友

ls的無法解決標點符號的問題,改了下解決了#include

#include

#include

#include

using namespace std;

while (isalpha(s[i]))

i--;intmap[str];}

long gettotal(mapintmap)for(it= ;it != ; it)

c++中 單獨輸出乙個單詞中的每個字母和每個字元的ascii碼 最後輸出母音字母(vowels)的個數

5樓:網友

#include

#include

using namespace std;

int main(void)

if(counter==0)

cout<<"there is no vowel"cout<<"there are "我剛寫的**,能夠通過visual studio2012 的編譯。

c++程式設計:統計乙個字串中單詞個數,不知道我的程式**有問題,總是乙個結果

6樓:網友

程式統計單詞的演算法沒有什麼問題,問題出在輸入帶空格字串的時候,採用了。

cin >>str;

的方式。這種方式下輸入字串,回車後,cin遇到第乙個空格即停止讀入資料,導致無法輸入第乙個空格後的字串。

解決方法:可以將輸入語句改為。

這種方式下,cin會讀取含空格的內容,遇到回車或讀入長度達到100時停止讀入。(注:示例中的100為程式中str陣列的大小,也可自行設定cin讀取的最大字串長度)

c++ 輸入一句英文句子 判斷其中單詞個數 並分別輸出每個單詞。

7樓:

應用c++的string類物件實現。具體做法是:從鍵盤輸入英文句子到string類物件s,然後遍歷該物件(字串),以字母開始以字母結束,中間只有字母和'-'的被認為是乙個單詞;在判斷過程中把它們組裝到另乙個string類物件st中。

此後再遇到不是字母或'-'時輸出st(單詞),輸出後將st置空表示該單詞已輸出,並將單詞計數器sum增1。舉例**如下:

#include ""//if the vc++,with this line.

#include

#include

using namespace std;

int main(void)

cout <<"a total of "

執行結果示例如下圖:

8樓:網友

#include

#include ""

void main()

str1[k][i]=*string;

i++;if((str1[k][i]>'a'&&str1[k][i]<'z')||str1[k][i]>'a'&&str1[k][i]<'z'))

str1[k][i]='\0';

elsestr1[k][i-1]='\0';

cout<<"一共有"《詞。

bai"<

嚴格按照樓du主的意思編的,句子如果。

zhi有符號也dao能去除。

9樓:網友

方法很copy多,下面bai是一種較簡單的,你du可以在此基zhi礎上修改:

#include

#include

using namespace std;

int main()

temp[j]='\0';

if(j>0)cout<

10樓:網友

對輸入的字串判斷分隔符就行了。

c++程式程式設計:輸入一段文字,查詢該文字中任意乙個單詞出現的個數。

11樓:網友

if ( strncmp(q,p,strlen(q) )==0 ) //這樣可以找到匹配的字串,但,不保證是乙個完整的單詞,如:

如輸入:this is your answer

輸出會是2如果想取完整單詞,需要另想辦法。

c++程式設計 編寫函式計算乙個英文句子中的單詞個數

12樓:網友

【思路解析】

計算英文句子中的單詞個數通常有兩種辦法:一種是指定固定的分隔符,比如指定空格或者逗號或其它符號為分隔符,除此之外的所有字元都會被認定為單詞的有效字元,比如指定空格為分隔符,則i love her(rose).這個句子中只有3個單詞,因為her(rose)之間沒有空隔隔開,會被認為是乙個單詞。

另一種是隻承認字母為單詞的有效字元,除此之外的所有字元都會被認定為分隔符。比如同樣是上面的句子,用第二種辦法就會統計出4個單詞,因為her和rose之間被乙個括號隔開,會被認為是兩個單詞。但是不管是哪一種,其實在程式設計上思路都是一樣的。

統計乙個字串中單詞的個數,最關鍵的問題是如何使有效字元不重複統計。比如碰到love這個單詞,檢測到l是乙個有效字元,單詞個數增加1,但緊接著是o也是有效字元,但單詞的個數就不能再增加1,否則就會造成重複統計。這可以用乙個while語句來實現跳過。

整體的思路是這樣的:

對字串中所有的字元乙個個檢測,直到字串結束為止,如果碰到有效字元,單詞個數增加1,然後用while語句跳過所有有效字元,不斷重複這個過程就可以統計出單詞的個數。

下面給出兩種不同方法的**,分別寫成乙個獨立的函式,具體如下:

程式**】#include //控制檯操作標頭檔案。

#include //字串操作標頭檔案。

int wordcount(char s,char a) //統計單詞個數函式(a是分隔符)

跳過後面一起的有效字元。

else i++;//如果沒碰到有效字元檢測下乙個。

return n;} //函式返回單詞個數。

如果指定了固定分隔符,那就是除了分隔符和結束符其它都是有效字元*/

int wordcount1(char s) //統計單詞個數函式(不指定分隔符)

跳過後面連在一起的所有有效字元。

else i++;//如果沒碰到有效字元檢測下乙個。

return n;} //函式返回單詞個數。

int main() //主函式。

輸出單詞個數。

printf(""); //換行。

system("pause"); //暫停螢幕檢視結果。

return 0;} //結束程式。

執行結果】以上**在dev c++上執行通過,截圖如下:

c++輸入乙個單詞統計並輸出單詞**現重複字母的個數

13樓:毅觸擊發

//去掉字串陣列中相同的字串。

void delsame(cstringarray *src,cstringarray *dest)

if(j == realcnt)}}

可以借鑑一下這個。

C語言 輸入一行字元,統計其中有多少個單詞,單詞之間用空格分

include usingnamespacestd intmain chara ints 1 scanf c a while a if a a s scanf c a cout 擴充套件資料c語言統計檔案中的字元數 單詞數注意事項 1 空白字元 空格和tab縮排 不計入字元總數 2 單詞以空格為分隔...

c語言的printf裡面可以輸入多少個數字或字

printf 函式是格式輸出函式,請求printf 列印變數的指令取決與變數的型別 例如,在列印整數是使用 d符號,在列印字元是用 c 符號 這些符號被稱為轉換說明 因為它們指定了如何不資料轉換成可顯示的形式 下列列出的是 標準peintf 提供的各種轉換說明 轉換說明及作為結果的列印輸出 a 浮點...

佛教中的觀音菩薩佛像有多少個,佛教中有多少個觀音菩薩呢

佛經中說觀音菩薩有32應,就是32種應化身,合起來就是33身。佛菩薩都有百千億化身。佛教中有多少個觀音菩薩呢 一 佛教中只有一位觀音菩薩,但是觀音菩薩神通廣大,能隨眾生之機變化出無數化身,所以古往今來,觀世音菩薩救苦救難之感應雖多不勝數,但各人所見並不相同。即如 觀世音菩薩普門品 所言,應以何身得度...