保存16进制输出

输入9 1 2 3 4 5 6 A B

输出B 1 2 3 4 5 6 12 34 AB CD

#include <iostream>

#include <algorithm>

#include <vector>

#include <iomanip>

using namespace std;

int main()

{

    int len;

    cin>>len;

    char t;

    vector<char> q;

    int sz=0;

    for(int i=0;i<len-1;i++){

        cin>>t;

        q.push_back(t);

        if(t=='A' || t=='B'){

            sz++;

        }

    }


    cout<<setiosflags(ios::uppercase)<<hex<<len+sz<<" ";

    /*printf("%X",len+sz);

    cout<<" ";*/

    for(int i=0;i<len-2;i++){

        if(q[i]=='A' ){

            cout<<"12"<<" "<<"34"<<" ";

        }else if(q[i]=='B'){

            cout<<"AB"<<" "<<"CD"<<" ";

        }

        else{

            cout<<q[i]<<" ";

        }

    }

    if(q[len-2]=='A' ){

            cout<<"12"<<" "<<"34"<<endl;

    }else if(q[len-2]=='B'){

        cout<<"AB"<<" "<<"CD"<<endl;

    }

    else{

        cout<<q[len-2]<<endl;

    }

    return 0;

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容