这道题目我一开始没有理解题意,后来是参考了别人的代码后才知道是什么意思,大概题意:给你一个字符串,从第二个开始,若全是大写就改变,变为小写,若从第二个开始,有一个小写就按照原样输出!
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int n;
char a[105];
int knock()
{
int i;
for(i=1; i<n; i++)
if(a[i]>='a'&&a[i]<='z')
return 0;
return 1;
}
int main()
{
int i;
gets(a);
n=strlen(a);
if(knock())
{
for(i=0; i<n; i++)
{
if(a[i]>='a'&&a[i]<='z')
a[i]=a[i]-'a'+'A';
else if(a[i]>='A'&&a[i]<='Z')
a[i]=a[i]-'A'+'a';
}
}
puts(a);
return 0;
}