题解
2024-09-22 15:46:52
发布于:广东
7阅读
0回复
0点赞
首先判断首字母是否是小写字母,如果是,就换成大写,然后再循环判断s[1]~s[s.size()-1]是否是大写字母,如果是,就换成小写
小写字母减去('a'-'A')得到大写字母,大写字母加上('a'-'A')得到小写字母
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
string s;
for (int i=0;i<n;i++)
{
cin >> s;
if (s[0]>='a' && s[0]<='z')
s[0]-=('a'-'A');
for (int j=1;j<s.size();j++)
{
if (s[j]>='A' && s[j]<='Z')
s[j]+=('a'-'A');
}
cout << s << endl;
}
return 0;
}
这里空空如也
有帮助,赞一个