给定一个字符串:char *string=“During his stay in Serbia, $3000, (xuedao@163.com)Central and Eastern European (CEE)”; 统计输入字符串中字母、数字和特殊字符的个数,并显示结果
时间: 2024-04-09 21:33:27 浏览: 75
你可以使用以下代码来统计输入字符串中字母、数字和特殊字符的个数:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char *string = "During his stay in Serbia, $3000, (xuedao@163.com)Central and Eastern European (CEE)";
int letterCount = 0, digitCount = 0, specialCharCount = 0;
for (int i = 0; string[i] != '\0'; i++) {
if (isalpha(string[i])) {
letterCount++;
} else if (isdigit(string[i])) {
digitCount++;
} else {
specialCharCount++;
}
}
printf("字母个数:%d\n", letterCount);
printf("数字个数:%d\n", digitCount);
printf("特殊字符个数:%d\n", specialCharCount);
return 0;
}
```
输出结果为:
```
字母个数:44
数字个数:4
特殊字符个数:13
```
这段代码通过遍历字符串中的每个字符,使用`isalpha()`函数判断是否为字母,使用`isdigit()`函数判断是否为数字,否则就视为特殊字符。然后分别统计出现的个数,并将结果打印出来。
阅读全文