c++编写程序,用自定义函数实现如下功能,通过函数的参数传递一个字符串,统计字符串中字母的个数,数字的个数和其它符号的个数
时间: 2024-03-24 10:16:24 浏览: 85
您好!对于您提出的问题,我可以回答。以下是通过自定义函数统计字符串中字母、数字和其他符号个数的程序:
```c
#include <stdio.h>
#include <ctype.h>
void count(char *str, int *letters, int *digits, int *others) {
int i = 0;
while(str[i]) {
if (isalpha(str[i])) {
++(*letters);
} else if (isdigit(str[i])) {
++(*digits);
} else {
++(*others);
}
++i;
}
}
int main(void) {
char str[100];
int letters = 0, digits = 0, others = 0;
printf("请输入字符串:");
fgets(str, 100, stdin);
count(str, &letters, &digits, &others);
printf("字母个数:%d\n数字个数:%d\n其他符号个数:%d\n", letters, digits, others);
return 0;
}
```
以上函数可以接受一个字符串作为参数,通过指针获取字母数、数字数和其他符号数的结果,并在主函数中输出结果。如果您有任何问题或需要进一步帮助,欢迎随时向我提问。