c語言新手,我的寫法為什么不能輸出?
uj5u.com熱心網友回復:
改成這樣:while ((ch = getchar()) != '\n')
如果用
while (ch = getchar() != '\n')
這樣ch是true和false
uj5u.com熱心網友回復:
輸入的是字串,不是單個字符,修改如下,供參考:#include <stdio.h>
int main(int argc, char* argv[])
{
int vowel(char ch);
int x,sum=0,i=0;
char ch[80];
gets(ch);
while (ch[i]!='\0'){
if(vowel(ch[i]))
sum += 1;
i++;
}
printf("%d",sum);
system("pause");
return 0;
}
int vowel(char ch)
{
if(ch=='A'||ch=='a'||ch=='E'||ch=='e'||ch=='i'||ch=='I'||ch=='o'||ch=='O')
return 1;
return 0;
}
uj5u.com熱心網友回復:
while(ch=getchar()!='\n')改為下面的,試試看:
uj5u.com熱心網友回復:
這螢屏碳烤的?uj5u.com熱心網友回復:
謝謝uj5u.com熱心網友回復:
謝謝uj5u.com熱心網友回復:
謝謝轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/233684.html
標籤:C語言
上一篇:請教一下C中如何模擬按下滑鼠按鍵
