C语言:统计一串字符

简介: 题目:输入一行字符,分别统计其中英文字母,空格,数字和其它字符的个数。

题目:输入一行字符,分别统计其中英文字母,空格,数字和其它字符的个数。


此题我们用到的知识点有while循环的使用,getchar的使用,ASCLL知识和if-else嵌套的使用


8dfdef28aac34de095d4a3871e2265d8.png


结题思路:

2be352284a1641a891c791d924ab8ab1.png



上代码:

#include<math.h>
int main()
{
  printf("输入一行字符:\n");
  char c;
  int letter = 0;  //定义变量,统计字母字符个数
  int blank = 0;   //定义变量,统计空格字符个数  
  int number = 0;  //定义变量,统计数字字符个数
  int other = 0;   //定义变量,统计其它字符个数
  while((c=getchar())!='\n')  //这里不断的输入字符,直到回车时结束输入
  {
    if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))  //统计字母字符个数
    {
      letter++;
    }
    else if (c == ' ')                                     //统计空格字符个数
    {
      blank++;
    }
    else if (c >= 0 && c <= 9)                             //统计数字字符个数
    {
      number++;
    }
    else                                                   //统计其它字符个数
    {
      other++;
    }
  }
  printf("字母个数为=%d\n空格个数为=%d\n数字个数为=%d\n其它符号个数为=%d\n", letter, blank, number, other);
  return 0;
}


咱们这期的题目就到这里啦,有啥问题呢,可以留言告诉我哟,有啥不对的地方,请大佬指点。

目录
相关文章
|
1月前
|
C语言
【C语言程序设计——循环程序设计】统计海军鸣放礼炮声数量(头歌实践教学平台习题)【合集】
有A、B、C三艘军舰同时开始鸣放礼炮各21响。已知A舰每隔5秒1次,B舰每隔6秒放1次,C舰每隔7秒放1次。编程计算观众总共听到几次礼炮声。根据提示,在右侧编辑器Begin--End之间的区域内补充必要的代码。开始你的任务吧,祝你成功!
52 13
|
2月前
|
存储 算法 C语言
【C语言】字符常量详解
字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。
201 11
|
2月前
|
存储 C语言 开发者
【C语言】格式化输出占位符及其标志字符详解(基于ISO/IEC 9899:2024)
在C语言中,格式化输出通过 `printf` 函数等格式化输出函数来实现。格式说明符(占位符)定义了数据的输出方式,标准ISO/IEC 9899:2024(C23)对这些格式说明符进行了详细规定。本文将详细讲解格式说明符的组成部分,包括标志字符、宽度、精度、长度修饰符和类型字符,并适当增加表格说明。
64 6
|
4月前
|
C语言
C语言字符(串)函数
C语言字符(串)函数
|
5月前
|
存储 C语言
【C语言基础考研向】10 字符数组初始化及传递和scanf 读取字符串
本文介绍了C语言中字符数组的初始化方法及其在函数间传递的注意事项。字符数组初始化有两种方式:逐个字符赋值或整体初始化字符串。实际工作中常用后者,如`char c[10]=&quot;hello&quot;`。示例代码展示了如何初始化及传递字符数组,并解释了为何未正确添加结束符`\0`会导致乱码。此外,还讨论了`scanf`函数读取字符串时忽略空格和回车的特点。
147 8
|
4月前
|
存储 安全 编译器
深入C语言库:字符与字符串函数模拟实现
深入C语言库:字符与字符串函数模拟实现
|
5月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第六章 数组_一维数组_二维数组_字符数组详解
本章介绍了C语言中的数组概念及应用。数组是一种存储同一类型数据的线性结构,通过下标访问元素。一维数组定义需指定长度,如`int a[10]`,并遵循命名规则。数组元素初始化可使用 `{}`,多余初值补0,少则随机。二维数组扩展了维度,定义形式为`int a[3][4]`,按行优先顺序存储。字符数组用于存储字符串,初始化时需添加结束符`\0`。此外,介绍了字符串处理函数,如`strcat()`、`strcpy()`、`strcmp()` 和 `strlen()`,用于拼接、复制、比较和计算字符串长度。
139 4
|
4月前
|
C语言
C语言常见字符函数和字符串函数精讲
C语言常见字符函数和字符串函数精讲
|
6月前
|
编译器 C语言
【C语言小知识】ctype.h系列的字符函数
【C语言小知识】ctype.h系列的字符函数
|
6月前
|
C语言
【C语言篇】字符和字符串以及内存函数详细介绍与模拟实现(下篇)
perror函数打印完参数部分的字符串后,再打印⼀个冒号和⼀个空格,再打印错误信息。
75 0