用c语言编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
时间: 2024-04-27 18:04:20 浏览: 62
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
好的,以下是代码:
```c
#include <stdio.h>
#include <string.h>
void countChars(char str[]) {
int length = strlen(str);
int numLetters = 0;
int numDigits = 0;
int numOthers = 0;
for (int i = 0; i < length; i++) {
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
numLetters++;
} else if (str[i] >= '0' && str[i] <= '9') {
numDigits++;
} else {
numOthers++;
}
}
printf("字符串中字母个数: %d\n", numLetters);
printf("字符串中数字个数: %d\n", numDigits);
printf("字符串中其他字符个数: %d\n", numOthers);
}
int main() {
char str[100];
printf("请输入一个字符串:\n");
scanf("%[^\n]", str);
countChars(str);
return 0;
}
```
在这个示例中,我们首先定义了一个名为`countChars`的函数,该函数接受一个字符串参数。我们使用`strlen`函数获取字符串的长度,并初始化用于计数字母、数字和其他字符的变量。接下来,我们使用一个循环遍历字符串中的每个字符,并根据字符是字母、数字还是其他来更新计数器。最后,我们在`countChars`函数中输出结果。
在主函数中,我们首先声明一个字符数组来存储用户输入的字符串。我们使用`scanf`函数获取用户的输入,直到输入一个换行符为止。然后,我们调用`countChars`函数并将该字符串作为参数传递给它。最后,我们在主函数中返回0以表示程序已成功执行结束。
阅读全文