C语言编程,新手,刚学循环和数组,问个问题,从键盘输入一个字符串,统计其中出现字符A的次数

不要太复杂了,谢谢大家

#include<stdio.h>
void main ()
{
int num=0,i;/*num保存A出现个数,i循环参数*/
char str[30];/*定义一个字符串*/
scanf("%s",str);/*输入一个字符串*/
for(i=0;str[i]!='\0';i++);/*直到字符串结束为止,循环判断字符串中每个字符是不是A*/
{
if(str[i]=='A');/*出现A的情况,num数目加1*/
num=num+1;/*num加1,可简单写成num++*/
}
printf("number= %d",num);/*输出A的个数*/
getch();
}追问

num=num+1;/*num加1,可简单写成num++*/这一步在编译时为何错误

追答

可能写num++时候忘记加分号了应该是
num++;

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-01-09
#include <stdio.h>
int main()
{
char buf[100] = {0};

int num = 0, i = 0;

scanf("%s", buf);

while(buf[i] != '\0')

{
if(buf[i] == 'A')

num++;

i++;

}
printf("the num of 'A' is %d\n", num);
return 0;

}
scanf读入键盘输入的字符串,遍历字符串,遇到'A' num加一,直到遇到'\0'结束
第2个回答  2011-05-07
/**********看一下符合要求吗?************************/
#include<stdio.h>
#define SIZE 1000
int sub_string(const char *src);
int main(void)
{
int sum;
char sorce[SIZE];
printf("\n请输入长度小于%d的字符串\n",SIZE);
fgets(sorce,SIZE,stdin);
sum = sub_string(sorce);
printf("\n小写字母总数为%d\n",sum);
return 0;
}

int sub_string(const char *src)
{
int count = 0;
while(*src){
if(*src >= 'a' && *src <= 'z')
count++;
src++;
}
return count;
}
相似回答