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

如题所述

要编写一个C语言程序,统计输入字符串中的大写字母、小写字母、数字字符和其他字符的个数,可以按照以下步骤进行。首先,我们需要定义一个字符数组来存储输入的字符串,并设置四个计数器分别用于记录各类字符的数量。

c
#include

void main() {
char a[100];
int sum0 = 0, suma = 0, sumA = 0; // 数字字符、小写字母和大写字母计数器

// 从用户获取输入
gets(a);

// 使用指针遍历字符串
char* p;
for (p = a; *p != '\0'; p++) {
// 检查字符类型
if (*p >= '0' && *p <= '9') {
sum0++;
} else if (*p >= 'a' && *p <= 'z') {
suma++;
} else if (*p >= 'A' && *p <= 'Z') {
sumA++;
}
}

// 输出结果
printf("数字字符数量:%d\n", sum0);
printf("小写字母字符数量:%d\n", suma);
printf("大写字母字符数量:%d\n", sumA);
}

在程序中,我们使用`gets`函数获取输入,但请注意,在现代C标准中,`gets`不安全,推荐使用`fgets`或`scanf`替换。接下来,通过指针`p`逐个检查字符,如果字符是数字(ASCII值在'0'到'9'之间),则增加`sum0`;如果是小写字母(ASCII值在'a'到'z'之间),则增加`suma`;如果是大写字母(ASCII值在'A'到'Z'之间),则增加`sumA`。最后,用`printf`函数输出各类字符的计数值。

关于`#include`命令的使用,它用于引入头文件,如`stdio.h`,提供了输入输出功能。`#include`命令可以有多种形式,如`#include `引入标准库中的文件,`#include "myproject.h"`引入项目内的自定义文件。在包含头文件时,可以根据编译条件使用宏进行条件编译,如`#ifdef _DEBUG_`用于在调试模式下包含特定的调试头文件。
温馨提示:答案为网友推荐,仅供参考
相似回答