原题链接:AcWing 3955 统一大小写
解题思路
遍历统计大小写个数
代码实现
#include<bits/stdc++.h>
using namespace std;
int main()
{
int T;
cin>>T;
while(T--)
{
int l1,l2;
char s[105];
scanf("%s",s);
l1=0;
l2=0;
for(int i=0;s[i]!='\0';i++)
{
if(s[i]>='a'&&s[i]<='z')
l1+=1; //l1:小写个数
if(s[i]>='A'&&s[i]<='Z')
l2+=1; //l2:大写个数
}
if(l1>=l2)
{
for(int i=0;s[i]!='\0';i++)
{
if(s[i]>='A'&&s[i]<='Z')
s[i]+=32; //大写改小写
cout<<s[i];
}
}
else
{
for(int i=0;s[i]!='\0';i++)
{
if(s[i]>='a'&&s[i]<='z')
s[i]-=32; //小写改大写
cout<<s[i];
}
}
cout<<endl;
}
return 0;
}