std::string safeprint(const std::string &str) {
std::string ret;
for (int i = 0; i < str.length(); ++i) {
unsigned char byte = str[i];
if ((byte >= 32 && byte <= 126) || ispunct(byte)) {
ret += byte;
} else {
ret += "\\" + std::to_string(byte);
}
}
return ret;
}
std::string ret;
for (int i = 0; i < str.length(); ++i) {
unsigned char byte = str[i];
if ((byte >= 32 && byte <= 126) || ispunct(byte)) {
ret += byte;
} else {
ret += "\\" + std::to_string(byte);
}
}
return ret;
}
评论
发表评论