C++,输入一个字符串,把其中的字母字符大小写转换一下

输入一个字符串,把其中的字母字符大小写转换一下,同时把非字母字符单独存放在一个新的字符数组最后以字符串的方式输出(如:输入a2bN4Pc8defWWg5,输出A2Bn4pC8DEFwwG5和2485

#include <iostream>
#include <string>
//#define swap(a,b) 
using namespace std;

int main()
{
    string a;

    getline(cin,a);
    for(size_t i=0;i!=a.size();++i){
        if(isupper(a[i])){
            a[i]=tolower(a[i]);
            continue;//是大写,转成小写,循环继续.
            //不能跟着下面去,不然,又会被转大写
        }
        if(islower(a[i])){ //是小写,转成大写,继续
            a[i]=toupper(a[i]);
            continue;
        }
    }
    cout<<a<<endl;

    return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答