这是一道acm题目
输入一个数,比如3,然后你就必须输入3个字符串,每个字符串只有字母,没有其他的,(当然,最后有个‘\0’,不用多说),比如我输入,HoUse,ViP,maTRIs,如果在字符串中,小写字母多于或等于大写字母,则将全部字符改为小写字母,否则,全部改为大写字母,然后输出;不知道我又没有说清楚这道题:这是我写的代码,不知道错在那里了,而且我输入不了连续的几个字符串;请大家指教.....
#include<stdio.h>
int main()
{
int n,i,j,b=0,c=0;
char a[30][100];
while(scanf("%d",&n)!=EOF);
{
for(i=0;i<n;i++)
{
for(j=0;j<100;j++)//二维数组的字符串的输入,是要一个一个输入还是??
scanf("%c",a[i][j]);
}
for(i=0;i<n;i++)
{
for(j=0;j<100;j++)
{
if(a[i][j]>='A'&&a[i][j]<='Z')
b++;
else if(a[i][j]>='a'&&a[i][j]<='z')
c++;
else if(a[i][j]='\0')
break;
}
if(b<=c)
for(j=0;j<100;j++)
{
if(a[i][j]>='A'&&a[i][j]<='Z')
a[i][j]=a[i][j]+32;
printf("%c",a[i][j]);
}
else
for(j=0;j<100;j++)
{
if(a[i][j]>='a'&&a[i][j]<='z')
a[i][j]=a[i][j]-32;
printf("%c",a[i][j]);
}
}
}
return 0;
}