#include<stdio.h>
#include<string.h>
int str(char p[]) //计算输入行各种数据的个数。
{
int i=0,a=0,b=0,c=0,d=0;
while(p[i]!='\0')
{
if(p[i]>='a'&&p[i]<='z'||p[i]>='A'&&p[i]<='Z')//字母个数。
{
a++;
}
else if(p[i]>='0'&&p[i]<='9') //数字个数。
{
b++;
}
else if(p[i]==' ') //空格个数。
{
c++;
}
else //其他字符个数。
{
d++;
}
i++;
}
printf("%d %d %d %d",a,b,c,d);
return 0;
}
int main()
{
char p[30];
gets(p);
//从键盘输入一行数据,遇到换行符返回,结束程序。其不读取'\n',会把换行符替换成'\0',作为结束的标志。**缺陷:不会检查数组是否能够装得下输入行。
str(p);
}
#include<stdio.h>
#include<string.h>
int str(char p[]) //计算输入行各种数据的个数。
{
int i=0,a=0,b=0,c=0,d=0;
while(p[i]!='\0')
{
if(p[i]>='a'&&p[i]<='z'||p[i]>='A'&&p[i]<='Z')//字母个数。
{
a++;
}
else if(p[i]>='0'&&p[i]<='9') //数字个数。
{
b++;
}
else if(p[i]==' ') //空格个数。
{
c++;
}
else //其他字符个数。
{
d++;
}
i++;
}
printf("%d %d %d %d",a,b,c,d);
return 0;
}
int main()
{
char p[30];
gets(p);
//从键盘输入一行数据,遇到换行符返回,结束程序。其不读取'\n',会把换行符替换成'\0',作为结束的标志。**缺陷:不会检查数组是否能够装得下输入行。
str(p);
}