函数和Ascii码都要会
Ascii码强制转换
#include<bits/stdc++.h>
using namespace std;
int main()
{string s;while(getline(cin,s)){for(int i=0;i<s.size();i++){if(s[i]>='a'&&s[i]<='z') cout<<(char)(s[i]-32);if(s[i]>='A'&&s[i]<='Z') cout<<(char)(s[i]+32);}cout<<endl;}
}
函数但elseif习惯要好
这里一定elseif因为上面在转换
#include<bits/stdc++.h>
using namespace std;
int main()
{string s;while(getline(cin,s)){for(int i=0;i<s.size();i++){if(islower(s[i])) {s[i]=toupper(s[i]);cout<<s[i];}else if(isupper(s[i])) {s[i]=tolower(s[i]);cout<<s[i];}}cout<<endl;}
}
函数强制转换 不然输出的是数字
#include<bits/stdc++.h>
using namespace std;
int main()
{string s;while(getline(cin,s)){for(int i=0;i<s.size();i++){if(islower(s[i])) {cout<<(char)toupper(s[i]);}else if(isupper(s[i])) {cout<<(char)tolower(s[i]);}}cout<<endl;}
}