如何将字符串中的每个字符转换为 ASCII 值

how to convert each character in string to ascii value

本文关键字:转换 字符 ASCII 字符串      更新时间:2023-10-16

我只想将每个字符转换为 ascii 分隔x我希望有类似65x122x97x45......

#include <iostream>
#include <string>
int main(){
std::string text = "This is some text 123...";
return 0;
}

这里是使用字符串流的解决方案

#include <iostream>
#include <string>
#include <sstream>

int main(){
    std::string text = "This is some text 123...";
    std::istringstream sin(text);
    std::ostringstream sout;
    char temp;
    while(sin>>temp){
        sout<<"x"<<std::hex<<(int)temp;
    }
    std::string output = sout.str();
    std::cout<<output<<std::endl;
    return 0;
}

输出为:

x54x68x69x73x69x73x73x6fx6dx65x74x65x78x74x31x32x33x2ex2ex2e