2个回答
展开全部
#include<stdio.h>
void main()
{
int count=0; /*定义整形变量count存储满足条件字符的个数*/
char str[50],*p=str; /*定义字符数组str,定义指向字符数组str的指针变量p*/
gets(str); /*从键盘输入一串字符,存储在str中*/
while(*p) /*只要字符指针p所指元素不为空,即不到字符串str的结尾执行循环语句体*/
{
switch(*p) /*判断表达式为字符指针p当前所指数组元素值*/
{
case'A':case'a': /*如果p所指元素值为A或者a,向下执行case分支直到count值加1,终止switch语句的执行*/
case'E':case'e': /*如果p所指元素值为E或者e,向下执行case分支直到count值加1,终止switch语句的执行*/
case'I':case'i': /*如果p所指元素值为I或者i,向下执行case分支直到count值加1,终止switch语句的执行*/
case'O':case'o':/*如果p所指元素值为O或者o,向下执行case分支直到count值加1,终止switch语句的执行*/
case'U':case'u':count++;break; /*如果p所指元素值为U或者u,count值加1,终止switch语句的执行*/
default:break; /*如果p所指元素值为不满足上面case标号则终止switch语句的执行*/
}
p++; /*指针p值加1,即指向字符数组str的下一个元素的地址*/
}
printf("%d\n",count); /*输出count的值,即统计字符串str中含有大小写字母a,e,i,o,u的总数*/
}
程序运行结果为 8
void main()
{
int count=0; /*定义整形变量count存储满足条件字符的个数*/
char str[50],*p=str; /*定义字符数组str,定义指向字符数组str的指针变量p*/
gets(str); /*从键盘输入一串字符,存储在str中*/
while(*p) /*只要字符指针p所指元素不为空,即不到字符串str的结尾执行循环语句体*/
{
switch(*p) /*判断表达式为字符指针p当前所指数组元素值*/
{
case'A':case'a': /*如果p所指元素值为A或者a,向下执行case分支直到count值加1,终止switch语句的执行*/
case'E':case'e': /*如果p所指元素值为E或者e,向下执行case分支直到count值加1,终止switch语句的执行*/
case'I':case'i': /*如果p所指元素值为I或者i,向下执行case分支直到count值加1,终止switch语句的执行*/
case'O':case'o':/*如果p所指元素值为O或者o,向下执行case分支直到count值加1,终止switch语句的执行*/
case'U':case'u':count++;break; /*如果p所指元素值为U或者u,count值加1,终止switch语句的执行*/
default:break; /*如果p所指元素值为不满足上面case标号则终止switch语句的执行*/
}
p++; /*指针p值加1,即指向字符数组str的下一个元素的地址*/
}
printf("%d\n",count); /*输出count的值,即统计字符串str中含有大小写字母a,e,i,o,u的总数*/
}
程序运行结果为 8
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询