如题所述
第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);
}追问
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;
}
#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;
}