C语言 统计一串字符中空格键Tab键回车键字母数字及其他字符的个数(Ctrl+Z终止输入)

Posted 凯鲁嘎吉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 统计一串字符中空格键Tab键回车键字母数字及其他字符的个数(Ctrl+Z终止输入)相关的知识,希望对你有一定的参考价值。

 //凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 

 1 #include<stdio.h>
 2 
 3 void main(){
 4     int c, letter=0, num=0, blank=0, tab=0, enter=0, other=0 ,i=0, sum=0;
 5     printf("Please input a string:\\n");
 6     while((c=getchar())!=EOF){
 7         sum++;
 8         if(c==\' \'){
 9             ++blank;  //空格键的个数
10         }
11         else if(c==\'\\t\'){
12             ++tab;   //Tab键的个数
13         }
14         else if(c==\'\\n\'){
15             ++enter;   //回车键的个数
16         }
17         else if((c>=\'A\' && c<=\'Z\') || (c>=\'a\' && c<=\'z\')){
18             ++letter;    //字母的个数
19         }
20         else if(c>=\'0\' && c<=\'9\'){
21             ++num;      //数字的个数
22         }
23         else ++other;     //其他字符的个数
24         i++;
25     }
26     printf("There are %d characters\\n", sum);
27     printf("blank=%d, Tab=%d, Enter=%d, letter=%d, number=%d ,other=%d\\n",blank, tab, enter, letter, num, other);
28 
29 }

结果为:

 

以上是关于C语言 统计一串字符中空格键Tab键回车键字母数字及其他字符的个数(Ctrl+Z终止输入)的主要内容,如果未能解决你的问题,请参考以下文章

C语言编程题:从键盘输入一串字符,统计其中的数字与字母个数并输出

C++ 输入一行字符,分别统计出其中英文字母个数~~

C语言 读取数字

c语言去除字符串左边空格、TAB键、换行符

C语言编程 计算一串字符中的数字个数

C语言 分离字符串中的字母、数字、符号