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