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语言统计一个字符串(包含空格)中字母的种类(不是个数)相关推荐

  1. c语言统计一个字符串中大写字母的个数

    分析: 对于一个字符串,想选出其中的大写英文字母.就得让计算机对字符串中的每一个字符进行判断,于是用if(str[i]>='A'&&str[i]<='Z')来判断是否是A~ ...

  2. 统计一个字符串包含另一个字符串的个数

    例如: s1="ababa" s2="aba" s1中包含s2中子串的个数为2. 第一种做法: 就是直接循环遍历s1,每次在s1中裁剪s2长度的字符与s2比较, ...

  3. java统计文件中字符串出现的次数_统计一个字符串在文本文件中的出现次数

    代码实现: package com.jn.test; import java.io.File; import java.io.FileInputStream; import java.io.FileN ...

  4. c语言:输入一个字符串,统计字母,数字,空格出现的个数,c - 统计字符串字母,空格,数字,其他字符的个数和行数....

    #include #include using namespace std; /* 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. */ void count() { //统 ...

  5. 实现统计一个字符串中的每个单词出现的次数--基于Go语言

    实现统计一个字符串中的每个单词出现的次数–基于Go语言 package mainimport ("fmt""strings" )func main() {//统 ...

  6. C语言编程>第二十六周 ⑥ 请补充fun函数,该函数的功能是:按 “0”到 “9”统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。

    例题:请补充fun函数,该函数的功能是:按 "0"到 "9"统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中.注意:不能使用字符串库函数. ...

  7. 统计一个字符串中单词的个数

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p113 习题4 7.统计一个字符串中单词的个数.字符串中两个空格之间的非空格字符串可看做单词. #in ...

  8. 统计一个字符串中的单词数

    1.思路分析: 单词的数目可以有空格出现的次数来进行统计,判定原则:当出现" * 空格+字母* "的组合是,认定一个单词出现.但是需要注意以下几点: (1)字符串默认:字符串中只包 ...

  9. Python统计一个字符串中所有字符在另一个字符串出现的总次数

    代码功能:统计一个字符串中所有字符在另一个字符串中出现的总次数. 技术要点:函数式编程. 可能的应用:垃圾邮件分类.在大部分垃圾邮件中,为了防止被分类为垃圾邮件,会在一些关键字中间插入类似于[.].* ...

最新文章

  1. HttpWebRequest WebResponse 对象简单了解
  2. springboot中使用poi导出excel文件(亲测实现了第一个功能)
  3. 135、JS和Android交互范例
  4. 博途pcpg接口无法选择_博途TIA功能,如何创建一个S7-1200的项目及硬件组态?
  5. 7个有用的Vue开发技巧
  6. python第三方模块安装路径_Python第三方Window模块文件的几种安装方法
  7. 按照月的第几周统计_Excel财务案例分享(3)——使用函数制作销售月报和周报...
  8. Google和微软哪个更可怕?
  9. 【单目标优化求解】基于matlab秃鹰算法(BES)求解最优目标问题【含Matlab源码 1546期】
  10. 不用找,你想要的建筑园林3d模型素材都在这里
  11. zedgraph显示最小刻度_ZedGraph显示多条实时曲线
  12. protobuf 微信小程序_微信小程序使用Protobuf
  13. 【万人围观】20位著名作家,100句惊艳了时光的名句
  14. 多元逻辑回归 · 数学推导过程及代码实现完全解析
  15. My Seventy-seventh Page - 零钱兑换 - By Nicolas
  16. 服务器文件异地备份,云服务器需要异地备份吗
  17. 微信小程序正则判断手机号?
  18. 中世纪开始在英语里也用作Affrike指非洲
  19. 第七天你知道TLE是什么了吗(特别感谢英雄哥友情出演
  20. LeetCode 1079 活字印刷

热门文章

  1. Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令
  2. 详细解决git本地仓库和远程仓库关联问题
  3. OVP保护芯片首选ETA7008,耐压36V,过压保护点可调
  4. python入门培训课程
  5. 科技作者吴军:不用低效率的算法做事情
  6. @Valid 注解详解 Java Bean Validation的前世今生
  7. CSDN学习(一) -- 什么是CSDN
  8. 购物车js代码_JS实现购物车商品列表结算功能代码
  9. 诊断和响应故障_验证数据库文件和备份
  10. 各大有名库的介绍(转)