练习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