练习12—统计特定字符个数

简介: 练习12—统计特定字符个数

题目

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。

解题步骤

(1)定义变量接收输入;

(2)定义特定变量;

(3)循环计算;

(4)多分支结构判断;

(5)输出结果;

C语言

#include <stdio.h>
int main()
{
  char input;                  
  int word = 0, num = 0, blank = 0, other = 0; 
  printf("please enter the character and press enter to confirm:");
  for (; (input = getchar()) != '\n';) //注意括号位置
  {
    if ((input >= 'a' && input <= 'z') || (input >= 'A' && input <= 'Z'))
      word++;
    else if (input >= '0' && input <= '9')
      num++;
    else if (input == ' ')
      blank++;
    else
      other++;
  }
  printf("word=%d,num=%d,blank=%d,other=%d\n", word, num, blank, other);
  return 0;
}

说明

  1. C语言中没有字符串变量,因此一次只能接收一个字符并放入缓存区中;
  2. 这里我们接收用户输入的一行字符,并不知道用户输入的长度以及开始位置是什么,所以 for 循环中循环变量的声明和更新都无需设定,即从开始位置进入,结束位置输出。



相关文章
|
Python
统计字符串中不同字符个数问题
统计字符串中不同字符个数问题
127 0
|
Java
统计字符数量
统计字符数量
97 0
R7-2 统计字符[2]
R7-2 统计字符[2]
98 0
|
C语言 C++
1684. 统计一致字符串的数目
给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words 。如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一致字符串 。 请你返回 words 数组中 一致字符串 的数目。
96 0
|
移动开发 网络协议 测试技术
统计不同类型的字符个数 | 学习笔记
快速学习统计不同类型的字符个数
统计不同类型的字符个数 | 学习笔记
|
Serverless C++
C/C++编程题之字符个数统计
C/C++编程题之字符个数统计
LeetCode 1684. 统计一致字符串的数目
给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words 。
84 0
037.统计文件的字符数
037.统计文件的字符数
103 0