从键盘输入一串字符,统计其中元音字母的个数并输出。(元音字母指的是a,e,i,o,u,不论大小写)C语言、

= =、不要用什么数组、指针的、都木有教过。。。。目前本人只学到循环神马的、/(ㄒoㄒ)/~~、高手快来啊、

#include<stdio.h>
void main()
{
char c;
int count=0;
while(c=getchar()) //输入字符串,但每次只接收一个字符
{
if(c==10) break; //如果c为换行符,即表示字符串输入结束,则退出循环
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'||c=='A'||c=='E'||c=='I'||c=='O'||c=='U')
count++;
}
printf("%d",count);
getchar();
}追问

还要输出这些数要怎么输出呀?

追答

#include
void main()
{
char c;
int count=0;
while(c=getchar())
{
if(c==10) break;
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'||c=='A'||c=='E'||c=='I'||c=='O'||c=='U')
{
count++;
printf("%c ",c);//在这里输出就行了,判断是元音则输出
}
}
printf("\n%d",count);
getchar();
}

追问

while(c=getchar())
if(c==10) break;
这个是什么意思额?
为什么c==10 然后终止?

追答

getchar()每次只能接收一个字符,虽然你输入了一个字符串,比如说hello,c也只能一个一个的接收,每接收一个就进入循环体匹配一次。
你输入hello后点击回车就作为输入了,但是回车符号也在输入流里面,所以接受完字母o之后还要接收后面的回车符。
当接受到回车符时,回车符的ascii码值是10,第一个if成立,表示当前字符串已经全部被处理了,所以就跳出循环。

温馨提示:内容为网友见解,仅供参考
无其他回答

...输入一个字符串,统计这个字符串的元音字母的个数,并输出。求源代码...
英文中的元音字母只有a、e、i、o、u五个,但要考虑大小写问题。代码如下:include "stdio.h"int main(int argc,char *argv[]){int n,i;char s[301],t;printf("Input a string...\\n");scanf("%300s",s);for(n=i=0;s[i];i++) \/*以下判断语句完成大小写元音字母都统计功能*\/...

编写一个统计从键盘输入的字符串中的元音字母(a,A,e,E,i,I,o,O,u...
void main(){ int sun = 0;char input;printf("请输入一行字符,结束输入请按回车.\\n");fflush(stdin);while((input=getchar()) != 10) \/* 遇到回车前一直接受输入 *\/ { if ((input == 'a') || (input == 'e') || (input == 'i') || (input == 'o') || (input ...

输入任意一个字符串,统计其中元音字母(aoeiu).不分大小写出现的次数和...
例如,输入字符串"Hello World!",程序会输出:这里使用了一个字符串变量vowels来保存元音字母,使用一个计数器变量count来记录元音字母出现次数,然后遍历输入的字符串s,如果当前字符是元音字母(不区分大小写),则将计数器加1。最后计算元音字母出现频率,即元音字母出现次数除以字符串总长度。

输入一个字符串,统计其中元音字母(即:A、E、I、O、U)的个数。
void main(){ char c;int count=0;while(c=getchar()){ if(c==10) break;if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'||c=='A'||c=='E'||c=='I'||c=='O'||c=='U'){ count++;printf("%c ",c);\/\/在这里输出就行了,判断是元音则输出 } } printf(...

输入一行字符串,分别统计字符串中各元音字母(AEIOU)的个数(不分大小...
比如字符串在A1,可在B1输入公式:=SUM(IF(MID(A1,ROW(1:100),1)="A",1))摁键盘上的 SHIFT+CTRLA+回车 结束公式的输入即可统计A的个数,其他的只要修改为不同字母就是了。

从键盘输入一串字符(以回车键表示输入结束),统计其中英文字母,空格和数 ...
从键盘输入一串字符(以回车键表示输入结束),统计其中英文字母,空格和数字以及其他字符的个数。#include\x0d\x0a#include\x0d\x0a#include\x0d\x0a#defineM100\x0d\x0a\x0d&

...统计从键盘输入的字符串s中各元音字母(即A.E.U.I.O)的个数,其中字 ...
return count;} int main(void){ int i;char c[50];int b[5] = { 0 };gets(c);printf("A个数%d\\n", count(c, 'A'));printf("E个数%d\\n", count(c, 'E'));printf("I个数%d\\n", count(c, 'I'));printf("O个数%d\\n", count(c, 'O'));printf("U个数%d\\n",...

...然后确定并输出每一个小写元音字母(a,e,i,o,u)在
}}for (int j = 0; j < bcs.length; j++) {if(c==bcs[j]){arys[5]++;sumx++;break;}}} arys[6] = str.length()-sumx;\/\/非元音的个数return arys;}}输出AppleIlovea出现的个数0e出现的个数2i出现的个数0o出现的个数1u出现的个数0大写元音字母的个数2非元音字母的个数5 ...

...1) 输入英文短文后,统计短文中元音字母a,e,i,o,u出现的次数; 2...
回答你第一个问题:打开文档--查找---输入a\/e\/i\/o\/u---查找全部

用C语言编写在一个字符串中找出元音字母a,e,i,o,u出现的次数。 需要...
case 'e':++pr[1];break;case 'i':++pr[2];break;case 'o':++pr[3];break;case 'u':++pr[4];break;default:break;} } } int main(void){ char Str[200]="";int Result[5]={0,},i;gets(Str);HowVowel(Result,Str);for(i=0;i<5;printf("%d ",Result[i++]));printf...

相似回答