编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串并输出结果。c语言
时间: 2023-11-17 21:09:32 浏览: 83
以下是实现功能的 C 语言代码:
```c
#include <stdio.h>
#include <ctype.h>
void count(char *str, int *pLetter, int *pDigit, int *pSpace, int *pOther) {
char c;
while ((c = *str++) != '\0') {
if (isalpha(c)) {
(*pLetter)++;
} else if (isdigit(c)) {
(*pDigit)++;
} else if (isspace(c)) {
(*pSpace)++;
} else {
(*pOther)++;
}
}
}
int main() {
char str[100];
int letter = 0, digit = 0, space = 0, other = 0;
printf("请输入字符串:");
fgets(str, 100, stdin); // 从标准输入读入字符串
count(str, &letter, &digit, &space, &other);
printf("字母个数:%d\n", letter);
printf("数字个数:%d\n", digit);
printf("空格个数:%d\n", space);
printf("其他字符个数:%d\n", other);
return 0;
}
```
这个程序使用 `count` 函数统计了字符串中的各种字符,然后在主函数中输出结果。函数参数中使用了指针,这样可以在函数内部修改主函数中定义的变量。在主函数中,使用 `fgets` 函数从标准输入读入字符串,可以读入包含空格的字符串。
阅读全文