1096: 习题6-10 字符统计
时间限制: 1 Sec 内存限制: 12 MB题目描述
有一篇文章,共3行文字,每行不到80个字符。要求分别统计每行中字母、数字、空格以及其他字符的个数。
输入
从键盘上输入3行字符,每行不到80个字符。
输出
输出信息占3行
每行输出4个整数,分别表示该行字符中字母、数字、空格以及其他字符的个数,数字之间以空格分隔。
样例输入
I am a student!
I'm 18 years old.
One Two Three 1 2 3!@#
样例输出
11 0 3 1
10 2 3 2
11 3 5 3
//调用函数 定义一个函数
#include<stdio.h>
void TongJi(char s[])
{
int ZiMu=0,KongGe=0,ShuZi=0,QiTa=0,i;
for(i=0;s[i]!='\0';i++)
{
if(s[i]==32)KongGe++;
else if((s[i]>=48)&&(s[i]<=57))ShuZi++;
else if(((s[i]>=97)&&(s[i]<=122))||((s[i]>=65)&&(s[i]<=90)))ZiMu++;
else QiTa++;
}
printf("%d %d %d %d\n",ZiMu,ShuZi,KongGe,QiTa);
}
//主函数
int main()
{
int n=3;
while(n--)
{
char s[100];
gets(s);
TongJi(s);
}
return 0;
}

//调用函数 定义一个函数
#include<stdio.h>
void TongJi(char s[])
{
int ZiMu=0,KongGe=0,ShuZi=0,QiTa=0,i;
for(i=0;s[i]!='\0';i++)
{
if(s[i]==32)KongGe++;
else if((s[i]>=48)&&(s[i]<=57))ShuZi++;
else if(((s[i]>=97)&&(s[i]<=122))||((s[i]>=65)&&(s[i]<=90)))ZiMu++;
else QiTa++;
}
printf("%d %d %d %d\n",ZiMu,ShuZi,KongGe,QiTa);
}
//主函数
int main()
{
int n=3;
while(n--)
{
char s[100];
gets(s);
TongJi(s);
}
return 0;
}