编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。
时间: 2023-06-02 22:07:22 浏览: 101
实验5 数组实验1
好的,这是一个关于编程的问题,我可以为您解答。以下是一个C语言的函数,可以实现您想要的功能:
```
#include<stdio.h>
#include<string.h>
void countChar(char *str){
int num_alphabets=0, num_digits=0, num_spaces=0, num_others=0;
int len = strlen(str);
for(int i=0;i<len;i++){
char c = str[i];
if((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')){
num_alphabets++;
}else if(c >= '0' && c <= '9'){
num_digits++;
}else if(c == ' '){
num_spaces++;
}else{
num_others++;
}
}
printf("There are %d alphabets, %d digits, %d spaces and %d other characters in the string.\n",
num_alphabets, num_digits, num_spaces, num_others);
}
int main(){
char str[100];
printf("Please input a string: ");
scanf("%[^\n]",str);
countChar(str);
return 0;
}
```
您可以将上述代码保存成.cpp文件,然后在命令行中使用gcc编译运行该程序,输入一个字符串即可统计所需信息。希望可以帮到你。
阅读全文