关于C语言的帮忙啊

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:15:19
(请输入一行字符:
my name is xxx,my age is 18.
字母数:18
空格数:6
数字数:2
其他字符:2)

这段程序要怎么才能编出来啊?
谢谢大家帮助我~~
老师给的提示:1可用getchar='\n'来判断输入结果

#include <stdio.h>
#include <ctype.h>
int main()
{
char ch;

int nCount=0,chCount=0,spaceCount=0,other=0;
printf("请输入一行:\n");
while((ch=getchar())!='\n')
{
if(isalpha(ch))
chCount++;
else if(isdigit(ch))
nCount++;
else if(ch==' ')
spaceCount++;
else
other++;
}
printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符:%d",chCount,spaceCount,nCount,other);
getchar();
return 0;
}

void main()
{
char ch;
int a,b,c,d;
a=b=c=d=0
printf("请输入一行字符:");
while((ch=getchar())!='\n')
{
if((ch>='A')&&(ch<='Z')||(ch>='a')&&(ch<='z'))a++;
if(ch==' ')b++;
if(ch>='0'&&ch<='9')c++;
d++;
}
printf("%d %d %d %d\n",a,b,