用c语言编写一个函数,实现输入一个字符串,可以求出字符串的当中的大写,小写,数字,空格以及其他的字符
时间: 2023-06-03 09:06:34 浏览: 263
好的,这是一个技术问题,我可以回答。以下是实现该功能的 C 语言代码:
```c
#include <stdio.h>
#include <ctype.h>
void analyzeString(char *str) {
int uppercase = 0, lowercase = 0, digit = 0, space = 0, other = 0;
for (int i = 0; str[i] != '\0'; i++) {
char c = str[i];
if (isupper(c)) {
uppercase++;
} else if (islower(c)) {
lowercase++;
} else if (isdigit(c)) {
digit++;
} else if (isspace(c)) {
space++;
} else {
other++;
}
}
printf("The string contains:\n");
printf("Uppercase letters: %d\n", uppercase);
printf("Lowercase letters: %d\n", lowercase);
printf("Digits: %d\n", digit);
printf("Spaces: %d\n", space);
printf("Other characters: %d\n", other);
}
int main() {
char str[100];
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
analyzeString(str);
return 0;
}
```
这个程序定义了一个 `analyzeString` 函数,该函数接受一个指向字符串的指针作为参数,然后对字符串中的每个字符进行分析,统计大写字母、小写字母、数字、空格和其他字符的数量,并输出结果。程序的 `main` 函数调用 `analyzeString` 函数并接收用户输入的字符串作为参数。
注意,该程序假设输入的字符串不超过 100 个字符。如果需要处理更长的字符串,可以增加数组的大小。
阅读全文