輸入英文句子統計單詞個數c語言,c語言 統計一個英文句子中的單詞個數

2021-03-26 07:04:01 字數 2969 閱讀 5301

1樓:怪哉

1.單詞與單詞之間是空格:單詞後面是空格

2.一句話說完之後有標點的話,就不是空格了:所以最後一個單詞後面是標點

3.每段的開始是不是也有空格的,如果有要記得減去我想應該是 空格+標點-段落數*(段前空格數)=單詞數都忘記怎麼編寫了

不知道對不對,大致我是這麼理解的

2樓:匿名使用者

統計空格的個數再加1應該就是單詞個數!

c語言程式設計,輸入一個英文句子,統計單詞的個數。

3樓:凌亂心扉

#include

#include

#include

main()

//以下統計句子中的英文單詞個數;

for(i=0;(c=string)!='\0';i++)//for迴圈語句,遍歷句子中的每個字元;初始化i=0;若字元c!='\0',即未到達結束符'\0'的話,執行i++;

}printf("\n");

printf("您輸入的這句英文句子中共包含%d個英文字元,%d個英文單詞。\n",sum,num);

}示例:輸入語句:hello!my friend,how are you?(注意單詞的前後有空格)

擴充套件資料:

include用法:

#include命令預處理命令的一種,預處理命令可以將別的源**內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程式**;可以定義類似識別符號功能的巨集,在編譯時,前處理器會用別的文字取代該巨集。

插入標頭檔案的內容

#include命令告訴前處理器將指定標頭檔案的內容插入到前處理器命令的相應位置。有兩種方式可以指定插入標頭檔案:

1、#include《檔名》

2、#include"檔名"

如果需要包含標準庫標頭檔案或者實現版本所提供的標頭檔案,應該使用第一種格式。

如下例所示:

#include//一些數學函式的原型,以及相關的型別和巨集

如果需要包含針對程式所開發的原始檔,則應該使用第二種格式。

採用#include命令所插入的檔案,通常副檔名是.h,檔案包括函。

4樓:

#include

int main()

count+=1; //單詞數=空格數+1printf("the number of words are:%d\n",count);

return 0;  //main()函式是有返回值的}

c語言編寫一個程式,在一維陣列裡輸入一句英文,統計該句子裡出現的單詞個數 10

5樓:

宣告一個較大的char型陣列,待輸入完成後依次檢查陣列元素,除第一個單詞可能需要個別處理外,其餘以空格後跟字母或其它字元後跟字母的就認為是一個單詞,累加計數即可。**如下:

int main(int argc,char *argv)

執行樣例如下圖:

6樓:匿名使用者

#include

main()

}printf("there are %d words in the line.\n",num);}

7樓:

int countword(lpcstr strfilter)else

nret = 1;

while(1)

}error_out:

return nret;

}int main()

這個是比較簡單的實現,沒有考慮亂輸一堆標點符號的問題,如果要做好點,就檢查出每個被空格分開的子串,然後對每個子串用正規表示式匹配,剔出非英文單詞的子串

8樓:匿名使用者

include

int main()

9樓:匿名使用者

沒用過,不過你可以嘗試一下統計空格符號和逗號,句號,當然,句子得很標準才行,一個單詞後面跟一個空格或者逗號句號

10樓:匿名使用者

是統計單詞個數還是統計字母的個數?

c語言編寫一個程式,在一維陣列裡輸入一句英文,統計該句子裡出現的單詞個數?

11樓:匿名使用者

#include

main()

}printf("there are %d words in the line.\n",num);}

c語言 統計一個英文句子中的單詞個數

12樓:印假鈔換貞操

存在兩個問題:

1、單詞

與單詞之間的空格不止一個,如there   is2、單詞與單詞之間只有標點符號分隔,沒有空格,如will,there建議可使用 char *strtok(char s, const char *delim); 函式

例如:char a = "where there is will, there is a way.";

char *p = strtok(a, " ,.!");

int count = 0;

if (p != null)

while ((p = strtok(null, " ,.!")) != null)

//包含,**沒有測試過,不一定要採納我,我是來學習的。

13樓:匿名使用者

是否存在連續多個空格的情況(程式中沒考慮)?是否存在以非空格分隔單詞的情況(比如,;!.... 等,程式中沒考慮)?

另外相同的單詞只算一個,還是出現幾次算幾個?

用c語言程式設計:輸入一段英文句子,計算該句子的單詞個數

c++程式設計 從鍵盤輸入一個英文句子,統計其中單詞的個數,並輸出最

c語言統計單詞個數問題C語言統計單詞個數問題!

include stdio.h main printf 本行中共有 d個單詞.n num 其原理很簡單 對每個字元進行判斷,如果是空格就把變數word標記為0,如果不是空格就判斷word是不是0 即判斷之前有沒有空格 如果存在空格單詞量加1,然後復位word變數為0。就這樣重複,知道句子結束 根據英...

C語言中關於統計英文句子中英文單詞數問題

ascii碼錶 32 為 blank 空格。方括號中應填入 p while p 32 p 其意思是 排除掉句子剛開始可能有前空格的情況。c語言 統計一個英文句子中的單詞個數 存在兩個問題 1 單詞 與單詞之間的空格不止一個,如there is2 單詞與單詞之間只有標點符號分隔,沒有空格,如will,...

c語言程式設計統計句子中的,c語言程式設計統計一個句子中的

include int main printf d d d d n a,b,c,d return 0 最後作為結束標記的句號沒有統計。如果需要統計,那麼在輸出前做一次 d即可。c語言 統計一個英文句子中的單詞個數 存在兩個問題 1 單詞 與單詞之間的空格不止一個,如there is2 單詞與單詞之間...