编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字
符的个数,在主函数中输入字符串以及输出上述的结果。
#include<stdio.h> int letter,digit,space,others; int main() {void count(char []); char text[80]; printf("input string:\n'"); gets(text); printf("string:"); puts(text); 1etter=0; digit=0; space=0; others=0; count(text); printf("\nletter:%d\ndigit:%d\nspace:%d\nothers:%d\n",letter,digit,space,others); return 0; } void count( char str[]) {int i; for(i=0;str[i]!=’\0’;i++) if((str[i]>=’a’&& str[i]<=’z’)||(str[i]>=’A'&& str[i]<=’Z’)) letter++; else if(str[i]>=’0’&& str[i]<=’9’) digit++; else if(str[i]=32) space++; else others++; }
#include<stdio.h>
int letter,digit,space,others;
int main()
{void count(char []);
char text[80];
printf("input string:\n'");
gets(text);
printf("string:");
puts(text);
1etter=0;
digit=0;
space=0;
others=0;
count(text);
printf("\nletter:%d\ndigit:%d\nspace:%d\nothers:%d\n",letter,digit,space,others);
return 0;
}
void count( char str[])
{int i;
for(i=0;str[i]!=’\0’;i++)
if((str[i]>=’a’&& str[i]<=’z’)||(str[i]>=’A'&& str[i]<=’Z’))
letter++;
else if(str[i]>=’0’&& str[i]<=’9’)
digit++;
else if(str[i]=32)
space++;
else
others++;
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题