用c语言怎么实现 输入一个以回车符结束的字符串(不超过80个字符),统计其中元音字母的个数。 10
展开全部
1 通过gets读入字符串,这个函数是专门读一行的。
2 遍历字符串,判断是否为元音,也就是a,e,i,o,u,注意大小写。
3 如果是,累加。
4 遍历结束后,输出结果。
代码如下:
int main()
{
char s[90];
int i,c=0;
gets(s);
for(i = 0; s[i]; i ++)
{
if(s[i]>='A'&&a[i]<='Z') s[i]+=32;//大写转小写,方便判断。
if(s[i] == 'a'||s[i] == 'e'||s[i] == 'i'||s[i] == 'o'||s[i] == 'u')
c++;
}
printf("%d",c);
}
展开全部
#include <stdio.h>
#include <string.h>
#define max 100
//A、E、I、O、U
void main(){
char ch[max],*p;
int n,i;
printf("******************求字符串中元音字母的个数*******************\n");
printf("请输入一个字符串(个数 n<80 ):\n");gets(ch);
p=ch; n=0;
while(*p){
if (*p=='A'||*p=='E'||*p=='I'||*p=='O'||*p=='U'||*p=='a'||*p=='e'||*p=='i'||*p=='o'||*p=='u')
{
n++;
}
p++;
}
printf("元音字母的个数为:\n%d\n",n);
}
#include <string.h>
#define max 100
//A、E、I、O、U
void main(){
char ch[max],*p;
int n,i;
printf("******************求字符串中元音字母的个数*******************\n");
printf("请输入一个字符串(个数 n<80 ):\n");gets(ch);
p=ch; n=0;
while(*p){
if (*p=='A'||*p=='E'||*p=='I'||*p=='O'||*p=='U'||*p=='a'||*p=='e'||*p=='i'||*p=='o'||*p=='u')
{
n++;
}
p++;
}
printf("元音字母的个数为:\n%d\n",n);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<string.h>
void main()
{
char a[80],b;
int i,t,g,j=0;
printf("请输入一个字符串(少于80个字符)\n");
gets(a);
t=strlen(a);
printf("%d\n",t);
printf("再输入一个字符,即可统计此字符在字符串的个数\n");
b=getchar();
for(i=0;i<t;i++)
{
if(a[i]==b)
j++;
}
printf("字符%c出现个数为=%d\n",b,j);
}
#include<string.h>
void main()
{
char a[80],b;
int i,t,g,j=0;
printf("请输入一个字符串(少于80个字符)\n");
gets(a);
t=strlen(a);
printf("%d\n",t);
printf("再输入一个字符,即可统计此字符在字符串的个数\n");
b=getchar();
for(i=0;i<t;i++)
{
if(a[i]==b)
j++;
}
printf("字符%c出现个数为=%d\n",b,j);
}
参考资料: mail
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <string.h>
void main()
{
int i, len;
char temp;
char buf[512] = ;
scanf("%s", buf);
len = strlen(buf);
for (i = 0; i < len/2; i++)
{
temp = buf[i];
buf[i] = buf[len - 1 - i];
buf[len - 1 - i] = temp;
}
printf("%s", buf);
}
#include <string.h>
void main()
{
int i, len;
char temp;
char buf[512] = ;
scanf("%s", buf);
len = strlen(buf);
for (i = 0; i < len/2; i++)
{
temp = buf[i];
buf[i] = buf[len - 1 - i];
buf[len - 1 - i] = temp;
}
printf("%s", buf);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询