问题及代码:
</pre><pre name="code" class="cpp">/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:number.cpp
*作 者:单昕昕
*完成日期:2014年11月23日
*版 本 号:v1.0
*
*问题描述:统计每个元音字母在字符串中出现的次数。
*程序输出:输出各个元音字母出现的次数,格式是(numx是数字):
a:num1
e:num2
i:num3
o:num4
u:num5
*/
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
char str[100]; //先定义一个有100个字符的数组
int i=0,sum1=0,sum2=0,sum3=0,sum4=0,sum5=0;
gets(str); //接受一整串字符
while(str[i]!='\0') //字符串以0为结束标志
{
switch(str[i])
{
case 'a':
sum1++;
break;
case 'e':
sum2++;
break;
case 'i':
sum3++;
break;
case 'o':
sum4++;
break;
case 'u':
sum5++;
break;
}
i++;
}
cout<<"a:"<<sum1<<endl;
cout<<"e:"<<sum2<<endl;
cout<<"i:"<<sum3<<endl;
cout<<"o:"<<sum4<<endl;
cout<<"u:"<<sum5<<endl;
return 0;
}
运行结果:
知识点总结:
char str[100]。gets(str)。 while(str[i]!='\0')。要学会这三个语句的使用。
学习心得:
str在计算机中末尾为零为结束标志。gets(str)可以输出一整串字符。