作者在 2011-03-23 13:35:55 发布以下内容
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main()
{
char a[3][80];
int i,j,upper,lower,num,blank,orther;
upper=lower=num=blank=orther=0;
for(i=0;i<3;i++)
{
for(j=0;j<80;j++)
{
scanf("%c",&a[i][j]);
}
//gets(a[i]);
}
for(i=0;i<3;i++)
{
for(j=0;j<80;j++)
{
if (isupper(a[i][j]))
upper++;
else if (islower(a[i][j]))
lower++;
else if (isdigit(a[i][j]))
num++;
else if ((a[i][j])==' ')
blank++;
else
orther++;
}
}printf("%d\n%d\n%d\n%d\n%d\n",upper,lower,num,blank,orther);
return 0;
}
字符统计 again
时限:1000ms 内存限制:10000K 总时限:3000ms
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main()
{
char a[3][80];
int i,j,upper,lower,num,blank,orther;
upper=lower=num=blank=orther=0;
for(i=0;i<3;i++)
{
for(j=0;j<80;j++)
{
scanf("%c",&a[i][j]);
}
//gets(a[i]);
}
for(i=0;i<3;i++)
{
for(j=0;j<80;j++)
{
if (isupper(a[i][j]))
upper++;
else if (islower(a[i][j]))
lower++;
else if (isdigit(a[i][j]))
num++;
else if ((a[i][j])==' ')
blank++;
else
orther++;
}
}printf("%d\n%d\n%d\n%d\n%d\n",upper,lower,num,blank,orther);
return 0;
}
描述:
一篇文章共3行,每行有80个字符,要求统计其中的英文大写字母,英文小写字母,数字,空格和其他字符的个数.
输入:
三行文字,每行80个字符.
输出:
5个整数,分别代表英文大写字母,英文小写字母,数字,空格和其他字符的个数.每个整数占一行.
输入样例:
11111111111111111111111111111111111111111111111111111111111111111111111111111111
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
................................................................................
输出样例:
0
80
80
0
80