C语言的难题,进来帮帮~~~

来源:百度知道 编辑:UC知道 时间:2024/05/26 20:08:35
问题:
输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。

要求:用循环写出来
哪位高手帮忙写下,谢谢

#include<stdio.h>
#include<string.h>
#define M 100
void T()
{
char s[M];
int letter,digit,space,other;
int i;
letter=digit=space=other=0;
printf("Please putin a string:\n");
gets(s);
if(sizeof(s)>M)
{
printf("Error!\nYou putin a too long string.\nPlease putin a string again.\n");
T();
}
for(i=0;s[i]!=0;i++)
{
if(s[i]<='z'&&s[i]>='a'||s[i]>='A'&&s[i]<='Z')
letter++;
else if(s[i]>='0'&&s[i]<='9')
digit++;
else if(s[i]==' ')
space++;
else
other++;
}
printf("letter:%d\ndigit:%d\nspace:%d\nother:%d\n",letter,digit,space,other);

}
void main()
{
T();
}

#include "stdio.h"
以下省略250个字符

#include<stdio.h>
#inc