利用字符之间的差值来进行变换。
#include<bits/stdc++.h>
using namespace std;
int main()
{
char n;
while(cin >> n)
{
if(n >= 'A' && n <= 'Z')
{
cout << char(n + ' ') << endl;//空格的值是32,大写加空格刚好是小写。
}
else
{
cout << char(n - ' ') << endl;//小写则反之.
}
}
return 0;
}

京公网安备 11010502036488号