在日常敲代码学习中,我们经常碰到求一串字符中所包含字符的题目,小编也总结了几种求字符个数的方法。

一、求各类字符的数量

思路其实比较简单,就是用c语句分类统计各类字符数量

123cyua zmcaja acaasa}}}[

#include <stdio.h>
int main()
{char c;  \\定义字符串int letters=0,space=0,digit=0,other=0;   \\定义字符初始量数量while ((c=getchar())!=EOF)  \\运用循环语句读到文件结尾截止{if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= 'Z') \\计算大写字母和小写字符数量letters++;else if (c == ' ')        \\计算空格数量space++;else if (c >= '0'&&c <= '9')     \\计算数字数量digit++;elseother++;    \\其他字符数量}printf("%d %d %d %d",letters,space,digit,other);return 0;
}

二、统计单词个数

当c程序中读取一段字符时,计算机并不会像人的大脑一样读取单词计算数量,那将如何让计算机成功统计出单词数量呢?

因为每个单词的长短不一,字母不一致,计算机是很难判断出输入的字符串是不是单词的,但是,计算机虽然不认识单词,但是可以读取出空格啊。因此,我们可以让计算机读取字符串中的空格,

thank you very much

我们不难看出,字母数=空格数+1 ,因此,可编写c程序

#include <stdio.h>
int main() {char a[100];int i, in_word, word_num;gets(a);word_num = 0; // 初始化单词个数为0in_word = 0; // 标记位,标记是否在单词内for (i = 0; a[i]; i++) {if (a[i] == ' ') { // 检测到空格in_word = 0; // 设置标记位为不在单词内} else if (in_word == 0) { // 在单词内word_num++; // 统计单词个数in_word = 1; // 设置标记位为在单词内}}printf("%d", word_num);
return 0;
}

总结:C语言是一种有规律的的语言,运用适当的方法编写程序会让程序更简单,效率更高,如果大家有什么更好的方法,欢迎大家评论指点!

C语言中计算字符个数相关推荐

  1. c语言字母输出什么意思,C语言中字符的输入输出以及计算字符个数的方法详解...

    C语言字符输入与输出 标准库提供的输入/输出模型非常简单.无论文本从何处输入,输出到何处,其输入/输出都是按照字符流的方式处理.文本流是由多行字符构成的字符序列,而每行字符则由 0 个或多个字符组成, ...

  2. 切割字符串长度php,C++_C语言中计算字符串长度与分割字符串的方法,C语言strlen()函数:返回字符串 - phpStudy...

    C语言中计算字符串长度与分割字符串的方法 C语言strlen()函数:返回字符串的长度头文件: #include strlen()函数用来计算字符串的长度,其原型为: unsigned int str ...

  3. 华为机考HJ2计算字符个数

    华为机考HJ2计算字符个数 gets();每次收一行字符. getchar();每次收一个字符. 两个都存储后用第二个在第一个串中检索. 大小写的问题用大小写的ASCII码差值32解决. 暴力破解,没 ...

  4. 华为在线题--计算字符个数

    计算字符个数 题目描述 写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写. 输入描述: 输入一个有字母和数字以及空格组成的字符串, ...

  5. c语言返回二叉树的大小,C语言中计算二叉树的宽度的两种方式

    C语言中计算二叉树的宽度的两种方式 二叉树作为一种很特殊的数据结构,功能上有很大的作用!今天就来看看怎么计算一个二叉树的最大的宽度吧. 采用递归方式 下面是代码内容: int GetMaxWidth( ...

  6. 牛客网--华为机试在线训练2:计算字符个数

    牛客网–华为机试在线训练2:计算字符个数 题目描述 写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写. 输入描述: 输入一个有字母 ...

  7. 2.3 Go语言中的字符型和常量定义

    字符类型 字符类型也是常用的类型之一,Go语言中的字符类型使用string关键字,我们对最早的hello, world示例进行改造. package mainimport "fmt" ...

  8. 统计字符 c语言程序,统计字符个数的C语言程序.doc

    统计字符个数的C语言程序.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文 ...

  9. (四)C语言中的字符类型

    (四)C语言中的字符类型 C语言中的字符型数据分为字符和字符串数据两类.**字符数据是指由单引号括起来的单个字符,**如'a'.'2'.'&'等:字符串数据是指由双引号括起来的一串字符序列,如 ...

最新文章

  1. 第九代小冰惊喜登场,多端融合且琴棋书画样样精通
  2. Mysql数据库表内外键关联的问题
  3. 启动mongodb服务器时发生系统错误5,CentOS 7系统下SELinux阻止MongoDB启动的问题详解...
  4. python爬虫知识大全_(硬知识)Python爬虫知识点梳理,认真看好好学
  5. Eclipse导入android项目出现很多错误
  6. Leet Code OJ 2. Add Two Numbers [Difficulty: Medium]
  7. Qt数据库sqlite
  8. android程序怎么导出数据库,将android程序中的数据库导出到SD卡
  9. Management reporter 2012 与AX 2012
  10. Firefox在win10与win11系统上账号不同步的解决办法
  11. java输出杨辉三角_使用Java输出杨辉三角
  12. 用ProcessOn在线作图
  13. cosh和acosh--双曲余弦和反双曲余弦函数
  14. pycharm 学生资格过期,提示No suitable licenses associated with account解决方案
  15. 实时应用监控平台CAT
  16. Python3爬取西刺代理前2页国内高匿代理IP并验证有效性,若获取失败,使用快代理获取IP存入表格中
  17. JVAV-基础②标识符与运算符
  18. ئاندرويىد تېلېفۇندىكى ئۇيغۇرچە
  19. oracle数据误删怎么恢复,Oracle数据误删了怎么恢复
  20. Mac Android Studio 打包APK 出现的问题

热门文章

  1. 开发也可以改变下,RxSwift-让你的开发变得简洁高效。
  2. HBase写入性能分析及改造—multi-thread flush and compaction(约能提高两到三倍吞吐量,带压缩测试)
  3. JavaScript 使用split 以中英文逗号、空格(一个或多个)分割字符串
  4. max 图片无法拖入3ds_宋MAX升级版对比吉利嘉际,10万级MPV谁是超值首选?
  5. 2019浙大计算机考研经验帖
  6. js案例 小米秒杀倒计时 新年倒计时
  7. 股票买入卖出 LeetCode 变形题 度小满
  8. JSP 内置对象简述
  9. 成年人的世界没有什么容易,脱发除外
  10. ik分词器的下载和使用