C语言编程题: 输入一个字符串看里面看字母多少,数字多少,特殊符号多少
时间: 2024-09-22 10:02:30 浏览: 38
在C语言中,你可以通过遍历输入的字符串并逐字符分析来解决这个问题。首先,你需要创建三个计数器分别记录字母、数字和特殊符号的数量。这里是一个简单的示例代码:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的库
int main() {
char str[100]; // 存储字符串
int alpha_count = 0; // 字母计数器
int num_count = 0; // 数字计数器
int special_count = 0; // 特殊符号计数器
printf("请输入一个字符串: ");
fgets(str, sizeof(str), stdin); // 获取用户输入,包括换行符
// 遍历字符串,忽略空格
for (char *p = str; *p != '\0'; p++) {
if (isalpha(*p)) { // 检查是否为字母
alpha_count++;
} else if (isdigit(*p)) { // 检查是否为数字
num_count++;
} else { // 其他不是字母也不是数字的就是特殊符号
special_count++;
}
}
printf("\n字符串中有:\n"
"字母: %d\n"
"数字: %d\n"
"特殊符号: %d\n",
alpha_count, num_count, special_count);
return 0;
}
```
在这个程序中,`isalpha()` 函数用于检查字符是否为字母,`isdigit()` 则用于检查是否为数字。如果字符既不是字母也不是数字,那么它就被认为是特殊符号。
阅读全文