C語言,統計字串(含數字 空格 標點 英文)中的單詞個數

時間 2021-05-07 19:59:01

1樓:匿名使用者

沒啥不同,從第一個字元開始掃描,是空格就忽略,如果字元中有數字也忽略,只有當字元完全由字母或者'組成才視為一個單詞

2樓:自我程式設計

你先按照標點符號和空格來拆分字串,把字串拆成一個字串陣列,裡面每個元素是可能的單詞。

然後,你再定義一個驗證函式,引數是字串,函式功能就是驗證傳遞進來的字串是否是符合條件的單詞,具體規則就按照你問題上來,遍歷字串並做幾個判斷就可以了。

最後你再main函式中遍歷字串陣列,迴圈呼叫y驗證函式就可以了。

c語言:統計單詞。要求讀取一個英文文章,文章內有數字,空格,標點符號等,請統計出該文章中單詞的個數

3樓:匿名使用者

這個是我剛做過的課程設計。

用c語言程式設計統計一個含標點符號,和空格且不含數字的英文文字文件中的單詞的個數謝了*^_^*急急急

4樓:匿名使用者

先找到第一個字母, 找到後再找第一個非字母 此時找到第一個單詞, 這樣一直找就能統計總的單詞個數

c語言:輸入一個字串,程式設計統計其中的字母、數字、空格(含製表符)、標點符號的個數並輸出。

5樓:匿名使用者

#include

#include

int main(int argc, char *argv)printf("該字串的字母個數: %d個,數字個數: %d個,空格個數:

 %d個,標點個數: %d個\n",alpha,digit,space,spunct);

return 0;}

6樓:

#include

#include

int main()

int x=0,y=0,g=0,h=0;

for(int j=0;j有

%d個,數字有%d個,

空格有版%d個,標權點有%d個\n",x,y,g,h);

return 0;

c語言中怎樣統計字串中包含英文字母的個數?

7樓:匿名使用者

main()

printf("%d  %d  %d  %d\n",num[0],num[1],num[2],num[3]);}

8樓:新模式行業

#include

#include

int main( )

else if(str[i]>='a'str[i]<='z'||str[i]>='a'str[i]<='z')

else if(str[i]==' ')

else

printf("%c\n",str[i]);

}printf("char:%d,space:%d,num:%d,other:%d",ch,sp,num,other);

return 0;

}擴充套件資料其他方法統計字串中包含英文字母的個數:

#include

#include

int main( )

else if (' ' == c)

else if (c >= '0' && c <= '9')else

}printf ("字母的個數:>%d\n空格的個數:>%d\\n數字的個數:>%d\n其他字元的個數:>%d\n",\letters,space,digit,other);

system ("pause");

return 0;}

9樓:

#include

int count_letter(char *str)p++;

}//計數完成

printf("letter cnt:%d\n", cnt); //列印出英文字母總數

return cnt; //計數結果返回

}int main()

以上原始碼。

主要思路為迴圈到字串結尾,逐字元判斷是否屬於字母範圍(a到z或a到z),如果為字母則計數器+1,直到字元為結束符'\0'為止,表示字串結束,並將結果返回給函式呼叫者。

10樓:匿名使用者

逐個字元判斷。英文字母asc碼65~90&97~122,數字48~57,空格32,如下:

num[0]=0;num[1]=0;num[2]=0;num[3]=0;

int i;

for (i=0;i=65)&&(str[i]<=90))||((str[i]>=97)&&(str[i]<=122))) num[0]++;//字母

else if (str[i]==32) num[1]++;//空格

else if ((str[i]>=48)&&(str[i]<=57)) num[2]++;//數字

else num[3]++;//其他}

11樓:宰澹昔新冬

main()

printf("%d

%d%d

%d\n",num[0],num[1],num[2],num[3]);

}應該看得懂的吧!~~~~~

編寫程式,輸入字串(包含空格),統計其中單詞的個數,單詞之間以一個或多個空格分隔。 20

12樓:用著追她

1、首先,定義一個整型變數,儲存找到的字串位置。

2、定義兩個字串變數,儲存要查詢的字串,以及是否包含的單詞。

3、輸入查詢的字串,儲存在變數str中。

4、輸入要查詢的單詞,儲存在word中。

5、查詢單詞在字串中的起始位置,儲存在變數p中。

6、如果p的值為-1,則輸出字串中沒有要找的單詞。

7、然後,將查詢到的單詞替換為英文name。

8、最後,輸出替換後的字串。

13樓:魘魅

#include

void main()

printf("你輸入的字元是:");

puts(str);

printf("num=%d \n",num+1);}

C語言字串問題,C語言字元陣列與字串問題

字串初始化,如果逐個賦值的話,系統不是會自動新增 0 嗎不是。圖一就是長度為4的陣列,圖二長度為5圖三會是新增 0,但是是會把後面所有的都設為 0因為圖一和圖四不以 0結尾,所以不能用strlen和strcmp,會越界 圖四也可以用char str 4 stop 這樣賦值。如果不手動加長度就會是5了...

c語言字串問題

首先字串定義是 char c 用指標 而不是char c 這樣是單個字元定義了。其次字串賦值要加上雙引號 即c 0326 最後輸出用s d 是整型輸出了。0362是8進位制數 以0開頭 轉化為十進位制是242。char 佔一個位元組 型別的範圍是 128 127,242超過了char的表達範圍。所以...

C語言字串問題

1全部char xx 50 80 是一個二維字元陣列,長度50 80個連續char空間。char tem 80 是一個一維字元陣列,長度80個連續char空間。c語言不存在字串變數型別,所有字串全部用 0結尾字元陣列表示。比如說 char a china 圖示為a0,a1,a2,a3,a4 c,h ...