C语言统计一个字符串(包含空格)中字母的种类(不是个数)
C语言统计一个字符串(包含空格)中字母的种类(不是个数)
写了一个小程序来通过输入一个字符串后,统计26个字母中出现了几种。
例如:输入juue 输入3输入abcd efg lmn输出10
思路简述
先用一个数组将26个字母进行保存,然后将输入烦人字符串中的每一个元素与这26个字母对比,看时候有重复。第一次出现重复时将保存26个元素的数组中对应的元素赋值为空字符(或者其他不适字母的字符),然后让标记值加一。采用循环遍历每一个输入字符数组的元素。最后的标记值就是答案。
)
易错提醒
一开始在读取字符串时采用的是scanf();这种方式,但是这种方式只能读取连续的字符串,中间不能有空格。 因为scanf(); 在读取时遇到空格会停止。所以应该采用gets();的读法,
下面是程序代码
#include <stdio.h>
#include <string.h>//使用strlen()函数,获取字符数组长度
int main()
{char dict[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};char str[1000];gets(str);int len, i, j, flag=0;//flag是标记值len=strlen(str);for(i=0;i<len;++i){for(j=0;j<20;++j){if((str[i] == dict[j]) && ( str[i] != ' ')){dict[j]='0';flag+=1;// continue;}}}printf("%d\n",flag);return 0;
}
C语言统计一个字符串(包含空格)中字母的种类(不是个数)相关推荐
- c语言统计一个字符串中大写字母的个数
分析: 对于一个字符串,想选出其中的大写英文字母.就得让计算机对字符串中的每一个字符进行判断,于是用if(str[i]>='A'&&str[i]<='Z')来判断是否是A~ ...
- 统计一个字符串包含另一个字符串的个数
例如: s1="ababa" s2="aba" s1中包含s2中子串的个数为2. 第一种做法: 就是直接循环遍历s1,每次在s1中裁剪s2长度的字符与s2比较, ...
- java统计文件中字符串出现的次数_统计一个字符串在文本文件中的出现次数
代码实现: package com.jn.test; import java.io.File; import java.io.FileInputStream; import java.io.FileN ...
- c语言:输入一个字符串,统计字母,数字,空格出现的个数,c - 统计字符串字母,空格,数字,其他字符的个数和行数....
#include #include using namespace std; /* 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. */ void count() { //统 ...
- 实现统计一个字符串中的每个单词出现的次数--基于Go语言
实现统计一个字符串中的每个单词出现的次数–基于Go语言 package mainimport ("fmt""strings" )func main() {//统 ...
- C语言编程>第二十六周 ⑥ 请补充fun函数,该函数的功能是:按 “0”到 “9”统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。
例题:请补充fun函数,该函数的功能是:按 "0"到 "9"统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中.注意:不能使用字符串库函数. ...
- 统计一个字符串中单词的个数
<程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p113 习题4 7.统计一个字符串中单词的个数.字符串中两个空格之间的非空格字符串可看做单词. #in ...
- 统计一个字符串中的单词数
1.思路分析: 单词的数目可以有空格出现的次数来进行统计,判定原则:当出现" * 空格+字母* "的组合是,认定一个单词出现.但是需要注意以下几点: (1)字符串默认:字符串中只包 ...
- Python统计一个字符串中所有字符在另一个字符串出现的总次数
代码功能:统计一个字符串中所有字符在另一个字符串中出现的总次数. 技术要点:函数式编程. 可能的应用:垃圾邮件分类.在大部分垃圾邮件中,为了防止被分类为垃圾邮件,会在一些关键字中间插入类似于[.].* ...
最新文章
- HttpWebRequest WebResponse 对象简单了解
- springboot中使用poi导出excel文件(亲测实现了第一个功能)
- 135、JS和Android交互范例
- 博途pcpg接口无法选择_博途TIA功能,如何创建一个S7-1200的项目及硬件组态?
- 7个有用的Vue开发技巧
- python第三方模块安装路径_Python第三方Window模块文件的几种安装方法
- 按照月的第几周统计_Excel财务案例分享(3)——使用函数制作销售月报和周报...
- Google和微软哪个更可怕?
- 【单目标优化求解】基于matlab秃鹰算法(BES)求解最优目标问题【含Matlab源码 1546期】
- 不用找,你想要的建筑园林3d模型素材都在这里
- zedgraph显示最小刻度_ZedGraph显示多条实时曲线
- protobuf 微信小程序_微信小程序使用Protobuf
- 【万人围观】20位著名作家,100句惊艳了时光的名句
- 多元逻辑回归 · 数学推导过程及代码实现完全解析
- My Seventy-seventh Page - 零钱兑换 - By Nicolas
- 服务器文件异地备份,云服务器需要异地备份吗
- 微信小程序正则判断手机号?
- 中世纪开始在英语里也用作Affrike指非洲
- 第七天你知道TLE是什么了吗(特别感谢英雄哥友情出演
- LeetCode 1079 活字印刷