如题所述
在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`命令有不同的用法,例如包含标准库头文件或自定义头文件,可以根据需求选择合适的形式。
温馨提示:答案为网友推荐,仅供参考