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 ...