求c++编程,修改字符串

来源:百度知道 编辑:UC知道 时间:2024/09/23 05:14:03
一段字符串,把字符串中的7E改为7D5E,7D改为7D5D
7E是ASCII码,不是字符,就是01111110

#include <iostream>
#include <string>
using namespace std;

int main()
{
string str = "F7DS7ED";
for (int i=0; i<str.size(); i++)
{
if (str[i]=='7')
{
if (str[i+1]=='E')
{
str.replace(i, 2, "7D5E");
i+=3;
}
else if (str[i+1]=='D')
{
str.replace(i, 2, "7D5D");
i+=3;
}
}
}
cout<<str<<endl;
return 0;
}

是ascii码也一样的啊,你想要什么结果?要二进制的话二进制输出就是了。

编辑 ---查找 ---替换 ----