第二期训练题白银组:02

点击查看原题
在这里插入图片描述
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;
}

猜你喜欢

转载自blog.csdn.net/Go_Joe/article/details/84963728