http://noi.openjudge.cn/ch0107/14/
"""
1.7 编程基础之字符串 14 大小写字母互换 AC
http://noi.openjudge.cn/ch0107/14/
Python字母大小写的转换(两种方法)
https://www.it610.com/article/1279731811739516928.htm
"""
#encoding:UTF-8
import sys
msg=input()
for num in msg:
if 97 <= ord(num) <= 122: #小写字母
upper_num = ord(num)-32 #大小写字母之前差了32
#chr()函数可以将编码数值转为字符(python没有字符的概念)
print (chr(upper_num),end='')
else:
if 65 <= ord(num) <= 90: #大写字母
upper_num = ord(num)+32 #大小写字母之前差了32
#chr()函数可以将编码数值转为字符(python没有字符的概念)
print (chr(upper_num),end='')
else:
print(num,end='') #不是小写字符,原样输出
参考:
https://www.it610.com/article/1279731811739516928.htm
C++代码:
/*
1.7编程基础之字符串_14大小写字母互换03
http://noi.openjudge.cn/ch0107/14/
*/
#include<iostream>
#include<cctype>
using namespace std;
char c[233333];
int main(void)
{
cin.getline(c,233333);
for(int i=0;c[i]!='\0';i++)
if(islower(c[i]))
{
c[i]=toupper(c[i]);
}
else
{
c[i]=tolower(c[i]);
}
cout<<c;
return 0;
}