c語言,統計字串中個母音字母(即a e i o u)的個數

時間 2021-09-05 11:54:52

1樓:匿名使用者

1、k是計數器,for迴圈把陣列num[5]全置為0,分別表示母音a、e、i、o、u的個數。

2、對字串中字元迴圈判斷,switch裡應該是把相應母音用i表示,再根據下標i使陣列num[5]加1.

2樓:匿名使用者

void fun (char *s , int num[5] )}

3樓:

k當迴圈變數使用,i是陣列長度。

迴圈條件 字串*s,

s++指標加1,判斷下乙個字元;

4樓:匿名使用者

...基礎啊。

1.k和i是定義的變數。

for (k=0 ; k

上面**是初始化num[5]這個陣列。這個陣列有5個int變數 分別記錄母音字母的個數。

2.for(){}這段**是寫 把字串乙個個傳進來,如果是母音,則對應的陣列中的元素(num[i])加1,i=-1是初始化i。如果不是母音 則i=-1,也就不改變num陣列的值。

3.整段**就是為了計算母音字母的個數。記錄在陣列num中, 在switch中對應就可以了 不如a對應num[0]

4.沒什麼問題請採納咯

用c語言編寫在乙個字串中找出母音字母a,e,i,o,u出現的次數。 需要區分 大小寫!! 只統計小寫母音字

5樓:

在你的**上的修改,去掉|0x20,這個是包含大小寫的;

void howvowel(int *pr,char *ps)修改一下:

void howvowel(int *pr,char *ps)for(;*ps;ps++)

if(*ps<='z' && *ps>='a')count[*ps-'a']++;各個字母

for(i=0;v[i];i++)pr[i]=count[v[i]-'a'];}

6樓:伊·梵

只要小寫的話

if(*ps==*(v+i))

if((*ps|0x20)==*(v+i))是乙個取巧的辦法,可以將『a'-』z'轉換為'a'-'z'

7樓:匿名使用者

#include

void howvowel(int *pr,char *ps)}}int main(void)

,i;gets(str);

howvowel(result,str);

for(i=0;i<5;printf("%d ",result[i++]));

printf("\n");

return 0;}

c語言基礎題 統計每個母音字母在字串中出現的次數

8樓:匿名使用者

杯具啊,我搞了很久很久,就是沒想到這個if(a[j]=='\n') break;

應該是if(a[j]=='\0') break;

結束符是'\0'看來我太粗心了,我就覺得奇怪,為什麼我自己寫了遍就可以正確顯示,你的就不能!

c語言輸入一行字串統計字母數字和其它符號

四捨 入 include int main char s 200 int i,zm 0,sz 0,qt 0 for i 0 s i i if s i a s i z s i a s i z zm else if s i 0 s i 9 sz else qt return 0 風刮走了雲 這個在譚浩強...

C語言 編寫函式,由實參傳來字串,統計此字串中字母,數字,空格和其他字元的個數

函式宣告在main的外面,強烈建議直接把函式寫在前面省的宣告了加上字串的標頭檔案string.h。迴圈直接用strlen獲取長度計算,你這樣子看起來太傻了。要返回多個整數的話可以用結構體做返回值,或者用指標 引用 做引數。char ch是指標的意思,初學者不行就用全域性變數。 汽水 char ch,...

python中輸入字串,統計字串中大小寫英文本母各有多少

str 1 input 請輸入乙個字串 lower 0 upper 0 for i in str 1 if i.islower lower 1 elif i.isupper upper 1 print 有 s個大寫字母 upper print 有 s個小寫字母 lower 換證薇 str 1 inp...