Problem A: 输入字符串以及输出
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 814 Solved: 528
[ Submit][ Status][ Web Board]
Description
编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
Input
一行字符串
Output
统计数据,4个数字,空格分开。
Sample Input
!@#$%^QWERT 1234567
Sample Output
5 7 4 6
int
tongji(
char
*str,
int
a[4])
{
int
len,i;
len=
strlen
(str);
a[0]=0;
a[1]=0;
a[2]=0;
a[3]=0;
for
(i=0;i<len;i++)
{
if
((str[i]>=
'a'
&& str[i]<=
'z'
)||(str[i]>=
'A'
&& str[i]<=
'Z'
))
a[0]++;
else
if
(str[i]==
' '
)
a[2]++;
else
if
(str[i]>=
'0'
&&str[i]<=
'9'
)
a[1]++;
else
a[3]++;
}
return
;
}
int
main()
{
char
str[100];
int
i,a[4]={0};
gets
(str);
tongji(str,a);
for
(i=0; i<4; i++)
printf
(
"%d "
,a[i]);
printf
(
"\n"
);
return
0;
}