C语言编程:输入任意一行字符串,判断其中有几个是空格,几个a字符

如题所述

第1个回答  2011-10-28
#include <stdio.h>
void main()
{
char str[100];
scanf("%[^\n]",&str);
int space=0,a=0;
for(int i=0;i<100;i++)
{
if(str[i]==' ')space++;
if(str[i]=='a')a++;
}
printf("空格有%d个,a有%d个",space,a);
}追问

这好像很复杂 能简单点吗

追答

#include
void main()
{
char str[100];
int space=0,a=0;
gets(str);
for(int i=0;str[i]!=0;i++)
{
if(str[i]==' ')space++;
if(str[i]=='a')a++;
}
printf("空格有%d个,a有%d个",space,a);
}

本回答被提问者采纳
第2个回答  2011-10-31
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i=0,cnt=0,temp=0;
char a[100]={0};
gets(a);
while(a[i] != '\0')
{
if(a[i]== ' ')
cnt++;
if(a[i]=='a')
temp++;
++i;
}
printf("有%d个空格,%d个a\n",cnt,temp);
return 0;

}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网