输入一行字符,分别统计出其中英文字母空格等个数

#include<stdio.h>

int input()

{

    printf("请输入一行字符:\n");

char m=getchar();

return m;

}

void fun(char c)

{   int space=0,letter=0,digit=0,other=0;

while(c!='\n')

{

if(c>='a'&&c<='z'||c>='A'&&c<='Z')

letter++;

else if(c>='0'&&c<='9')

digit++;

else if(c==' ')

space++;

else

other++;

}

printf("字母数:%d\n数字数:%d\n空格数:%d\n其他字符数:%d\n",letter,digit,space,other);

}

void main()

{

char d;

d=input();

fun(d);

}

请帮忙大佬们帮忙看一下这样一个函数如何调用两个功能函数,期末考要求调用两个功能函数,但是前一个输入函数不知道怎么使用

有不少错误,代码修改如下:

#include<stdio.h>
#include <string.h>
//输入字符串
int input(char buf[])
{
	printf("请输入一行字符:\n");
	gets(buf);
	return strlen(buf);
}

void fun(char c[],int len)
{
	int space=0,letter=0,digit=0,other=0;
	int i = 0;
	while(i<len)
	{
		if(c[i]>='a'&&c[i]<='z'||c[i]>='A'&&c[i]<='Z')
			letter++;
		else if(c[i]>='0'&&c[i]<='9')
			digit++;
		else if(c[i]==' ')
			space++;
		else
			other++;
		i++;
	}
	printf("字母数:%d\n数字数:%d\n空格数:%d\n其他字符数:%d\n",letter,digit,space,other);
}

void main()
{
	char d[100]={0};
	int len;
	len=input(d);
	fun(d,len);

}