问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言编写:输入任意一串字符串,统计该字符串中出现的字符a的个数,并输...

发布网友 发布时间:2023-11-21 09:04

我来回答

4个回答

热心网友 时间:2024-08-09 07:01

代码如下:

/*编程从键盘输入一个字符串,统计该字符串中从'a'到'z'共26个小写字母各自出现的次数,

将结果存入数组中,并输出*/

#include<stdio.h>

#include<string.h>

#define N 100 

main()

{ int i,j=0,c[26]={0};

char str[N];

printf("请输入一个字符串:");

gets(str);

for(i=0;i<strlen(str);i++)/*外循环扫描/遍历字符数组*/

for(j=0;j<26;j++)

if(str[i]=='a'+j)

{ c[j]++;

break;

for(i=0;i<26;i++)

printf("%c-%d\t",'a'+i,c[i]);/*输出字母a-z及其出现的次数*/ 

}

扩展资料

字符串常量与字符数组的区别

1)字符串常量是一个字符数组,但是内容和长度在初始化时就已经固定了,不可更改;可以通过一个指向字符串常量第一个元素的指针来访问该字符串常量;

2)字符数组是一个用于存放字符的数组,字符数组的值是可以更改的。

常用字符串函数:

1、复制字符串

C 语言中使用库函数 strcpy 来进行字符串复制操作:

char *strcpy(char *dst , char const *src);

函数 strcpy 接收两个字符串参数,并将参数 src 字符串复制到 dst 参数。使用 strcpy 函数时需要注意的是,必须保证目标字符数组 dst 的长度足够存放源字符数组 src 的内容。

如果 src 比 dst 长,则 src 剩余部分的字符仍会被复制,而且它们会覆盖 dst 后面的内存空间的值,如果这除内存空间原本就存放有值,则会导致原本的数据丢失,这样会造成很严重的后果。为了解决这个问题, C 语言中提供了一种更为安全的方式来进行字符串复制操作——strncpy 函数:

char *strncpy(char *dst , char const *src , size_t len);

2、连接字符串

C 语言中使用库函数 strcat 来连接两个字符串:

char *strcat(char *dst,char const *src);

函数 strcat 将参数 src 字符串连接到参数 dst 字符串的后面。与 strcpy 函数一个同样的问题是,必须保证 dst 的剩余空间足够存放下 src 整个字符串。C 语言中提供了 strncat 函数来解决这个问题: 

char *strncat(char *dst , char const *src , size_t len);

strncat 函数从 src 中最多复制 len 个字符到目标数组 dst 后面,并且,strncat 总是在结果字符串后面添加一个 NUL 字节,而且不会像 strncpy 函数那样对 dst 剩余的空间用 NUL 进行填充。

热心网友 时间:2024-08-09 06:57

1 输入字符串;

2 遍历字符串,统计a的个数;

3 输出结果。

代码:

int main()
{
    char s[100];
    int i,c=0;
    gets(s);
    for(i = 0; s[i]; i ++)
        if(s[i]=='a') c++;
    printf("%d",c);
}

热心网友 时间:2024-08-09 06:57

太简单了吧,一个循环就解决了

热心网友 时间:2024-08-09 07:04

#include<stdio.h>
#include<string.h>
void main()
{
int i=0,n=0;
char str[50];
printf("please input one string.\n");
scanf("%s",str);
printf("\n");
while(str[i]!='\0')
{
if(str[i]=='a')
n++;
i++;
}
printf("%d\n",n);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
网上订酒店哪个网好 经常听了歌就使劲摇头,长期会对大脑有什么影响吗 携程有什么优点 吉娃娃幼犬多少钱一只吉娃娃犬多少钱一只黑龙江省那有卖 吉娃娃现在多少钱一只? 预防中风的小动作有哪些呢? 京巴,吉娃娃,这类小型宠物狗大概多少钱? 摇头时颈椎有响声 旅行社怎么和携程合作推广旅游线路 不是纯种的吉娃娃狗狗能卖多少钱呢 阅读下面一篇文章,完成问题。 精神栖身于茅屋 ...1 工行现在买什么基金好一点啊,要是定投投哪个! 阅读《精神栖身于茅屋》一文,完成小题。(14分)精神栖身于茅...4 我想买基金定投,请各位指教一下,工行那些基金比较好,每月定投...2 未被审判的犯人是否可以保外就医? 天猫魔盒,天猫魔盒1s,天魔青春版,活力版 这些都有什么差别啊功能上... 用c语言编写程序:输入任意一串字符,字符若连续出现多次,则只保留一个... 晋O是哪的车牌号?2 简短两字名字带有孤独的意思1 麻将的各种胡牌牌型476 带舟字旁的名字1 简短两字名字带有孤独的意思3 一年改2次的办法 我的好友怎么转移到别的上 这个问题有点难度啊,如何去痘印和痘疤啊,我不知道,想问下啊 去痘疤真是成为我的一个大难题,请高手告诉去痘疤有什么快速有效... 原始wxid怎么加好友 你好,iPhone6s解除ID锁要多少钱?2 我们为什么高中要补课? 周朝青铜器上有的文章写着子子孙孙永保还有的文章写着子子孙孙永宝... 《高达seed》中的粉红色长头发的女生叫什么名字? 你好,iPhone6s解除ID锁要多少钱?2 200X年的一部日本动画,里面主人公应该是粉红色头发的一个女...5 《穿靴子的猫:萌猫三剑客》免费在线观看完整版高清,求百度网盘资源_百 ... 抖音之前有一个短头发说白话住在香港的女生叫什么? 侧面展开图是什么意思1 请问这个橘色头发女孩是哪个动漫里的叫什么名字?2 长方体的侧面和长方体的侧面展开图有什么区别长方体的侧面展开是...14 什么是侧面展开图1 写从动植物身上得到哪些启发想发明什么,350字左右,急34 谁有 tfboys 青春修炼手册 舞蹈的下半部分教学视频?南...3 郁郁苍梧海上山 哪句古诗最能触摸你心底2 x÷250=(2x一900)÷350。求x1 圆柱侧面展开图是什么?10 小学作文,谈谈自己从动植物身上得到哪些启发,想发明什么,怎么...280 24000除以250简便计算怎么做?4 岳飞活着的时候,谁是皇帝? 一个几何体的展开图,侧面展开图和平面展开图有什么区别? 谈谈自己从动植物身上得到哪些启发想发明什么这个作文怎么写112 什么叫圆锥的侧面展开图?44