python输入一个字符串、计算其中小写字符的个数_利用键盘录入,输入一个字符串,统计该字符串中各个字符的数量,并输出(c/c++实现)...

本文介绍了两种C/C++方法统计输入字符串中每个字符出现的次数,包括直接遍历和针对英文大小写字母的匹配。通过示例代码展示了如何实现并输出结果。

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 按 来关闭窗口...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值