1 条题解

  • 0
    @ 2026-1-28 15:22:03
    #include<iostream>
    using namespace std; 
    
    int main(){
        string s; // [1] 存储输入的原始字符串(格式为"单词1,单词2")
        cin >> s; 
        
        string s1 = "", s2 = ""; // [2] s1存储第一个单词,s2存储第二个单词
        int flag = 0; // [3] 标记当前字符要存入的目标字符串:0存s1,1存s2
        
        // [4] 遍历原始字符串的每个字符,拆分出两个单词
        for(int i = 0; i < s.size(); i++){
            if(flag == 0 && s[i] != ',') s1 += s[i]; // 未遇到逗号时,字符存入s1
            if(flag == 1 && s[i] != ',') s2 += s[i]; // 遇到逗号后,字符存入s2
            if(s[i] == ',') flag = 1; // 遇到逗号,切换标记为存s2
        }
        
        // [5] 交换两个单词的位置并输出
        cout << s2 << "," << s1;
        return 0;
    }
    
    • 1

    信息

    ID
    127
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    递交数
    1
    已通过
    1
    上传者