文章目录

  • 一、统计某个字母的个数
  • 二、统计各种字符的个数
  • 三、统计单词的个数

本篇文章主要介绍在C语言中统计某个字母的个数、统计各种字符的个数和统计单词的个数;总之就是计数,-由于C语言中没有直接统计的函数,因此需要我们自己编写函数来循环遍历查找需要统计的元素。

一、统计某个字母的个数

1、参考代码:

#include <stdio.h>int main()
{int i, k=0;  //i用于遍历 ,k用来计数 char a, aa[80];  //a是字符,aa是字符数组 printf("请输入一个字符串:\n");gets(aa);printf("请输入您需要统计的字符:\n"); scanf("%c",&a);//开始统计字符个数for(i=1;aa[i];i++){if(aa[i]==a){k++;}}printf("%s中共有%d个%c",aa,k,a);
}

2、参考结果:

二、统计各种字符的个数

1、普通ASCII码法:

#include <stdio.h>int main()
{//普通ASCII码法:char s[81];int i, letters=0, digit=0, space=0, others=0;puts("请输入一个字符串,长度不要超过80个字符:");gets(s); for(i=0; s[i]!='\0'; i++){if((s[i]>='A')&&(s[i]<='Z') || (s[i]>='a'&&s[i]<='z'))letters++;else if(s[i]>='0' && s[i]<='9')digit++;else if(s[i]== ' ')space++;else others++;}printf("字母:%d 数字:%d 空格:%d 其他:%d",letters,digit,space,others);
}

2、引用<ctype.h>库函数:

#include <stdio.h>
#include <ctype.h>int main()
{ //引用<ctype.h>库函数:char s[81];int i, letters=0, digit=0, space=0, others=0;puts("请输入一个字符串,长度不要超过80个字符:");gets(s); for(i=0; s[i]!='\0'; i++){if(isalpha(s[i]))letters++;else if(isdigit(s[i]))digit++;else if(isspace(s[i]))space++;else others++;}printf("字母:%d 数字:%d 空格:%d 其他:%d",letters,digit,space,others);
}

参考结果:

三、统计单词的个数

1、法一代码:

#include <stdio.h>
int wordcount(char *str);void main()
{int n;char str[100];printf("请输入一句话(不超过99个单词):\n");gets(str);n= wordcount(str);printf("这句话中有%d个单词。",n);
} int wordcount(char *str)
{int n=0;int i;int isblank= 1;    //空字符for(i=0; str[i]!='\0'; i++) {if(str[i]!=' ' && (str[i+1]==' ' || str[i+1]=='\0'))//s[i+1]为单词后的一个字符,若一个单词结束,其后一定是一个空格 {n++;} }return n;
}

2、法二则是将if里面的内容换成以下:

     if(str[i] != ' ')        //此法为统计某字符本身不是空格且连续几个空格记为一个空格,得以统计单词个数 {if(isblank==1){n++;isblank= 0;}}else                    //若其本身是个空格,则不n++ {isblank= 1;}

3、参考结果:

(篇九)C语言统计某个字母的个数、统计各种字符的个数、统计单词的个数相关推荐

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

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

  2. 汇编“从键盘输入一串字符,分别统计其中字母、数字和其

    '从键盘输入一串字符,分别统计其中字母.数字和其他字符的个数,并输出显示." 不知道哪里错了.请帮忙看一下,谢谢 DATA SEGMENT STR2 DB 'abcd543@' LEN EQ ...

  3. c语言怎么同时输入两个字符,解决C语言中使用scanf连续输入两个字符类型的问题...

    昨天用C编程,遇到一个关于scanf的细节问题,假如运行如下程序: #include int main() { char ch1,ch2; printf("Input for ch1:/n& ...

  4. 二维数组与字符数组——英文字母、数字字符及其他字符的个数

    [问题描述] 编写程序,输入字符串,统计英文字母.数字字符及其他字符的个数. [输入形式] 一个字符串 [输出形式] 三个数,之间用空格隔开 [样例输入] abc129++*ABC [样例输出] 6 ...

  5. 统计一段英文中单词的个数c语言,C语言统计一篇英文短文中单词的个数实例代码...

    具体代码如下所述: #include #define N 1000 void main(){ char en[N][81]; int i,j,num=0,n,state; //num 用来统计单词的个 ...

  6. C语言编程>第十周 ⑦ 请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行……

    例题:请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回.一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始和结尾都没有空格. 请勿改 ...

  7. C语言 输入一个长度小于80的字符串,将字符串中的字母字符滤掉掉,并统计新生成串中包含的字符个数。

    C语言实现:输入一个长度小于80的字符串,修改此字符串,将字符串中的字母字符滤掉掉,并统计新生成串中包含的字符个数.主函数如下,请实现函数fun. 主函数代码: #include <stdio. ...

  8. c语言统计输入文本不同字母单词数,统计文本中单词的个数

    ㈠ 统计一行文本的单词个数:输入一行字符,统计其中单词的个数.个单词之间用空格分隔,空格数可以是多个, 代码部分: #include int main() { int count=0; char te ...

  9. c语言对一篇英文文章进行统计,C语言统计一篇英文短文中单词的个数实例代码...

    具体代码如下所述: #include #define N 1000 void main(){ char en[N][81]; int i,j,num=0,n,state; //num 用来统计单词的个 ...

最新文章

  1. 《Python数据科学指南》——1.17 使用映射函数
  2. JUC并发编程八 并发架构--park,unpark
  3. golang 修改nginx配置文件_「系统架构」Nginx调优,不可错过的几点
  4. ecplise最有用的8个快捷键
  5. java适合做平台_java不适合做单机web管理平台的2大因素
  6. NFS服务的端口分配
  7. python中from的用法_Python import用法以及与from...import的区别
  8. CH9102国产USB转高速串口芯片兼容替代CP2102
  9. 威密 android,勇士这赛季的结局,是否开始就已注定
  10. Thoughtworks
  11. 倪静(201550919)第一次作业
  12. 若依集成actuator实现优雅关闭应用
  13. 浦发银行计算机抓紧用面试题目,浦发银行面试问题
  14. 命令查看yarn当前任务列表
  15. 区块链学习笔记二之区块链的加密技术
  16. Java 通过URL获取页面快照十种方式解读
  17. Hive Sql 分析实例: 淘宝消费者行为分析
  18. 关于怎么给Date类型的数据加上一天的时间
  19. Maven - Error:java: Annotation processing is not supported for module cycles. Please ensure that all
  20. [离散数学]命题逻辑P_4:命题公式和真值表

热门文章

  1. vue 子页面调用父页面常用方式
  2. lisp读点坐标绘多义线_AutoCAD中多义线的坐标标注
  3. java中identifiers什么意思_javassist.是什么意思
  4. linux改ip之后恢复出厂设置密码,Linux忘记密码及修改IP地址解决方案
  5. pythonurllib的使用_python re和urllib的使用问题。
  6. dnf超时空漩涡副本路线流程图_DNF:超时空漩涡C的养成之路 按照目前的情况至少要4个月...
  7. c语言输入一串数字存入数组_在Excel中快速输入,竟是输入一串数字?
  8. 7.1 pdo 宝塔面板php_运维干货分享:centos7下源码编译安装php-7.1.5(脚本)
  9. python使用复合语句def创建函数对象_Python 纯函数
  10. php写else老是报错,调试PHP错误经常用到的一些