title: 输入一串字符串统计字符个数 localimage: image1 urlname: staticstringnum categories: summarytags: [writen, exam]
date: 2019-9-24 17:05:00
摘要
题目:
1.利用键盘录入,输入一个字符串,统计该字符串中各个字符的数量,并输出。[x] Edit By Porter, 积水成渊,蛟龙生焉。
上篇文章的代码实现是python的实现方式,接下来我将进行C/C++的方式进行实现
方法一(c/c++)
直接统计英文字符,大写和小写包括数字符号等
思路:1、将输入的字符串按照
2、分别对不一样的字符在整个输入字符列表中进行遍历
3、查找这些字母中重复字母的个数。#include #include /* * 输入字符串数组不超过20个字符的输入 shurustr * 存储不同字符串的一个命名数组 chayimingm * 按照对应位置存储的差异字符对应的数目的字符数组 chayinum * 均为20个字符空间大小 * * 算法,使用统计差异字符的符号,并存储到命名数组 chayimingm * 通过差异命名数组 chayimingm 中的元素,来轮询 输入字符串 shurustr 中的字符 * * */#define N 26char shurustr[N]={"\0"};//输入字符串的存储变量char chayimingm[N]={"\0"},chayinum[N]={0}; //输出字符串的变量存储区void tongji(char *p){ for(;*p!="\0";p++) { for(int i=0;i
输入输出演示请输入字符串:aaassskkkkggc 输出的字符串为:aaassskkkkggc 字符:a 的个数为:3字符:s 的个数为:3字符:k 的个数为:4字符:g 的个数为:2字符:c 的个数为:1按 来关闭窗口...
方法二(c/c++)
直接统计英文字符,大写和小写包括数字符号等
思路输入字符串数组不超过20个字符的输入 shurustr
存储不同字符串的一个命名数组 chayimingm
按照对应位置存储的差异字符对应的数目的字符数组 chayinum
均为20个字符空间大小
算法,分别匹配26个英文大写字母和英文小写字母
代码如下:
```c++ #include #include
/*输入字符串数组不超过20个字符的输入 shurustr
存储不同字符串的一个命名数组 chayimingm
按照对应位置存储的差异字符对应的数目的字符数组 chayinum
均为20个字符空间大小 *
算法,分别匹配26个英文大写字母和英文小写字母 / #define N 40 int chayimingm_up[26] = {0}; int chayimingm_small[26] = {0};
void tongji_xiaoxie(char *shurustr) { char tempchar = "A"; printf("开始计算\n"); for(int i=0;i<26;i++) { chayimingm_up[i] = 0; // printf("数据为:%c\n",tempchar); for(int j=0;j
// printf("数据为:%c\n",tempchar); for(int j=0;j0) { printf("字符:%c 个数为:%d ",tempchar, chayimingm_small[i]); } tempchar +=1;}tempchar = "A";for(int i=0;i<26;i++){ if(chayimingm_up[i]>0) { printf("字符:%c 个数为:%d ",tempchar, chayimingm_up[i]); } tempchar +=1;}
}
int main(void) { char strin[40]={"\0"}; printf("请输入字符串:\n"); scanf("%s",strin); printf("输入的字符串为:%s \n",strin); tongji_xiaoxie(strin); return 0; }### 代码效果演示```c请输入字符串:sddffffffdddssll输入的字符串为:sddffffffdddssll 开始计算字符:d 个数为:5 字符:f 个数为:6 字符:l 个数为:2 字符:s 个数为:3 按 来关闭窗口...
本文介绍了两种C/C++方法统计输入字符串中每个字符出现的次数,包括直接遍历和针对英文大小写字母的匹配。通过示例代码展示了如何实现并输出结果。
867

被折叠的 条评论
为什么被折叠?



