@PaulGuan
2016-10-08T23:08:12.000000Z
字数 379
阅读 662
算法
题解
一个字符串(1<=n<=100),它仅包含大写字母或除第一个字母是大写的情况,则要全部修改大小写。
逐个字符进行判断,如果满足条件则进行修改操作,否则就输出原字符串。
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
string a;
bool flag=0;
int i;
cin>>a;
for(i=1;i<a.size();i++)
{
if(a[i]>=97&&a[i]<=122)
{
flag=1;
break;
}
}
if(flag==1)
cout<<a<<endl;
else
{
for(i=0;i<a.size();i++)
{
if(a[i]>=97)
a[i]-=32;
else
a[i]+=32;
}
cout<<a<<endl;
}
return 0;
}