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

不要太复杂了,谢谢大家... 不要太复杂了,谢谢大家 展开
 我来答
kid686868
推荐于2018-03-15 · 超过15用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:0
展开全部
#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++;
Fear_LighT_0
推荐于2016-01-09 · 超过23用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:24.6万
展开全部
#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'结束
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qwpoplko1212
2011-05-07 · TA获得超过476个赞
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
/**********看一下符合要求吗?************************/
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式