用C语言编写一个函数,统一字符串中字母、数字、空格和其他字符的个数
时间: 2024-06-13 22:06:56 浏览: 118
以下是用C语言编写一个函数,统计字符串中字母、数字、空格和其他字符的个数的例子:
```c
#include <stdio.h>
#include <ctype.h>
void count(char str[]) {
int i, letter = 0, digit = 0, space = 0, other = 0;
for (i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) {
letter++; } else if (isdigit(str[i])) {
digit++;
} else if (isspace(str[i])) {
space++;
} else {
other++;
}
}
printf("字母个数:%d\n", letter);
printf("数字个数:%d\n", digit);
printf("空格个数:%d\n", space);
printf("其他字符个数:%d\n", other);
}
int main() {
char str[100];
printf("请输入字符串:");
gets(str);
count(str);
return 0;
}
```
相关问题
用C语言编写一个函数,统计字符串中字母数字空格和其他字符的个数,在主函数中调用该函数完成统计字符串输入以及结果输出
以下是用C语言编写的函数,可以实现统计字符串中字母、数字、空格和其他字符的个数:
```c
#include <stdio.h>
#include <ctype.h>
void count_chars(char *str, int *alpha, int *num, int *space, int *other) {
char c;
while (*str != '\0') {
c = *str++;
if (isalpha(c)) {
(*alpha)++;
} else if (isdigit(c)) {
(*num)++;
} else if (isspace(c)) {
(*space)++;
} else {
(*other)++;
}
}
}
int main() {
char str[100];
int alpha = 0, num = 0, space = 0, other = 0;
printf("请输入字符串:");
fgets(str, sizeof(str), stdin);
count_chars(str, &alpha, &num, &space, &other);
printf("字母个数:%d\n数字个数:%d\n空格个数:%d\n其他字符个数:%d\n", alpha, num, space, other);
return 0;
}
```
在主函数中,首先输入字符串,然后调用 `count_chars` 函数,将字符串和各个类型字符的计数器的指针作为参数传递给它。函数内部使用循环遍历字符串中的每个字符,判断它是字母、数字、空格还是其他字符,并累加相应的计数器。最后,在主函数中输出各个类型字符的个数。
用C语言编写一个函数,统计一个输入字符串中字母、数字、空格和其它字符的个数。
下面是用C语言编写的一个函数,可以统计输入字符串中字母、数字、空格和其它字符的个数:
```c
#include <stdio.h>
#include <ctype.h>
void count_chars(const char* str, int* num_letters, int* num_digits, int* num_spaces, int* num_others) {
*num_letters = *num_digits = *num_spaces = *num_others = 0;
while (*str != '\0') {
if (isalpha(*str)) {
(*num_letters)++;
} else if (isdigit(*str)) {
(*num_digits)++;
} else if (isspace(*str)) {
(*num_spaces)++;
} else {
(*num_others)++;
}
str++;
}
}
int main() {
char str[100];
int num_letters, num_digits, num_spaces, num_others;
printf("请输入字符串:\n");
fgets(str, sizeof(str), stdin);
count_chars(str, &num_letters, &num_digits, &num_spaces, &num_others);
printf("字母个数:%d\n", num_letters);
printf("数字个数:%d\n", num_digits);
printf("空格个数:%d\n", num_spaces);
printf("其它字符个数:%d\n", num_others);
return 0;
}
```
在上面的代码中,我们定义了一个`count_chars`函数,接受一个字符串指针和四个整型指针作为参数,分别用于记录字母、数字、空格和其它字符的个数。在函数内部,我们使用`while`循环遍历字符串中的每一个字符,判断其是否为字母、数字、空格或其它字符,并根据结果更新相应的计数器。最后,在`main`函数中,我们通过调用`count_chars`函数并传递相应的参数来统计字符串中的各种字符的个数,并将结果输出到屏幕上。
阅读全文