c语言输入一串字符串,统计并输出其中的大写字母、小写字母、数字字符、其它字符的个数。

如题所述

在C语言中,编写一个程序可以统计并输出给定字符串中的大写字母、小写字母、数字字符和其他字符的数量。程序使用指针遍历字符串,通过条件判断来区分各类字符。以下是该程序的示例代码:

#include<stdio.h>

voidmain(){

chara[100];

intsum0=0,suma=0,sumA=0;

gets(a);

char*p;

for(p=a;*p!='\0';p++){

if(*p>='0'&&*p<='9')//判断数字字符

sum0++;

elseif(*p>='a'&&*p<='z')//判断小写字母

suma++;

elseif(*p>='A'&&*p<='Z')//判断大写字母

sumA++;

}

printf("数字字符数量:%d\n小写字母字符数量:%d\n大写字母字符数量:%d\n",sum0,suma,sumA);

}

这个程序首先定义了一个字符数组`a`来存储输入的字符串,然后通过指针`p`遍历数组。通过一系列`if`条件判断,分别统计大写字母(A-Z)、小写字母(a-z)和数字字符(0-9)的数量。最后,程序使用`printf`函数输出各类字符的计数结果。

注意,`gets`函数在现代C标准中已经被标记为不安全,推荐使用`fgets`代替。在实际编程中,`#include`命令用于包含其他头文件,如`stdio.h`,其中定义了`printf`函数。`#include`命令有不同的用法,例如包含标准库头文件或自定义头文件,可以根据需求选择合适的形式。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网