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语言字符(串)函数
C语言字符(串)函数
|
29天前
|
存储 安全 编译器
深入C语言库:字符与字符串函数模拟实现
深入C语言库:字符与字符串函数模拟实现
|
2月前
|
存储 C语言
【C语言基础考研向】10 字符数组初始化及传递和scanf 读取字符串
本文介绍了C语言中字符数组的初始化方法及其在函数间传递的注意事项。字符数组初始化有两种方式:逐个字符赋值或整体初始化字符串。实际工作中常用后者,如`char c[10]=&quot;hello&quot;`。示例代码展示了如何初始化及传递字符数组,并解释了为何未正确添加结束符`\0`会导致乱码。此外,还讨论了`scanf`函数读取字符串时忽略空格和回车的特点。
|
1月前
|
C语言
C语言常见字符函数和字符串函数精讲
C语言常见字符函数和字符串函数精讲
|
2月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第六章 数组_一维数组_二维数组_字符数组详解
本章介绍了C语言中的数组概念及应用。数组是一种存储同一类型数据的线性结构,通过下标访问元素。一维数组定义需指定长度,如`int a[10]`,并遵循命名规则。数组元素初始化可使用 `{}`,多余初值补0,少则随机。二维数组扩展了维度,定义形式为`int a[3][4]`,按行优先顺序存储。字符数组用于存储字符串,初始化时需添加结束符`\0`。此外,介绍了字符串处理函数,如`strcat()`、`strcpy()`、`strcmp()` 和 `strlen()`,用于拼接、复制、比较和计算字符串长度。
|
3月前
|
编译器 C语言
【C语言小知识】ctype.h系列的字符函数
【C语言小知识】ctype.h系列的字符函数
|
3月前
|
C语言
【C语言篇】字符和字符串以及内存函数详细介绍与模拟实现(下篇)
perror函数打印完参数部分的字符串后,再打印⼀个冒号和⼀个空格,再打印错误信息。
60 0
|
3月前
|
存储 安全 编译器
【C语言篇】字符和字符串以及内存函数的详细介绍与模拟实现(上篇)
当然可以用scanf和printf输入输出,这里在之前【C语言篇】scanf和printf万字超详细介绍(基本加拓展用法)已经讲过了,这里就不再赘述,主要介绍只针对字符的函数.
52 0
|
4月前
|
存储 缓存 C语言
【C语言】字符函数,字符串函数,内存函数
C语言中的字符串函数和内存函数
53 0
【C语言】字符函数,字符串函数,内存函数
|
4月前
|
C语言
C语言5 字符输出函数和格式输出函数
C语言5 字符输出函数和格式输出函数
86 1