点击查看原题
AC的c++代码如下:
#include <iostream>
using namespace std;
int main()
{
char s[101];
cin >> s;
if (s[0] >= 65 && s[0] <= 90)
{
int p = 0;
int i = 0;
for (; i < 101 && s[i] != '\0'; i++)
{
if (s[i] >= 65 && s[i] <= 90)
p++;
}
if (p == i)
{
for (int z = 0; z < 101 && s[z] != '\0'; z++)
{
s[z] = (int)s[z] + 32;
cout << s[z];
}
}
else
{
for (int z = 0; z < 101 && s[z] != '\0';z++)
cout << s[z];
}
}
else if(s[0]>=97&&s[0]<=122)
{
int f = 1;
int h = 1;
for (; h < 101 && s[h] != '\0'; h++)
{
if (s[h] >= 65 && s[h] <= 90)
f++;
}
if (f == h)
{
for (int z = 0; z < 101 && s[z] != '\0'; z++)
{
if (z >= 1)
{
s[z] = (int)s[z] + 32;
cout <<s[z];
}
else
{
s[0] = (int)s[0] - 32;
cout << s[0];
}
}
}
else
{
for (int z = 0; z < 101 && s[z] != '\0'; z++)
cout << s[z];
}
}
return 0;
}