修改Perl脚本,我得到了这个:
$var =~ s,/$,,;
Run Code Online (Sandbox Code Playgroud)
它似乎是一个正则表达式模式,但我期望找到"/"(或"|")而不是","作为分隔符.
所以问题是: 何时以及为什么要使用正则表达式模式"/"或"|" 要么 ","?
余编码下面的函数转换一个std::vector的uint8_t一个ASCII十六进制string (GNU ++ 98标准).
...
string uint8_vector_to_hex_string(const vector<uint8_t>& v) {
stringstream ss;
vector<uint8_t>::const_iterator it;
for (it = v.begin(); it != v.end(); it++) {
char hex_char[2];
sprintf(hex_char, "%x", *it);
ss << "\\x" << hex_char;
}
return ss.str();
}
...
Run Code Online (Sandbox Code Playgroud)
它工作正常.我想知道是否有更好的方法来进行这种转换,也许不使用stringstream对象和sprintf函数.有什么建议吗?