实参传来字符串,统计字符种类

实验内容:编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。

实验要求: 输入事先已编好的程序,并运行该程序。分析运行结果是否正确。

#include
int letter,digit,space,others;
int main()
{
	void count(char[]);
	char text[80]; //字符数组 
	printf("input string:\n");
	gets(text); //输入 
	printf("the string:");
	puts(text); //输出 
	letter=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]==' ')
	space++;
	else
	others++;
}

 

你可能感兴趣的:(算法,数据结构,c#,c语言)