如何找到串联ASCII和std::string的子字符串
How can i find substring of concatenation ASCII and std::string?
我有一个类似"][RS01GSXXXXX"
的字符串。
我需要匹配前8个字符,然后获取"XXXXX"
部分。
这里,RS
和GS
是ASCII值分别为30和29的一个字符。
我如何在C++中实现这一点?
我在Pascal中看到过这样的匹配,
LeftStr(str, 8) = '][' + #30 + '01' + #29
我可以用C++做这样的事情吗?
您可以在字符串文字中使用字符转义序列。对应于Pascal表达式的C++表达式将是
std::string s = "][x1E" "01" "x1D";
str.substr(0, 6) == s
x1E
表示整数值为0x1E
的字符,该字符的小数点为30x1D
表示整数值为0x1D
的字符,该字符的小数点为29。
相关文章:
- 迭代和比较映射<字符串、矢量<string>> c++ 中的值
- 将向量解析<string>为字符串
- C++:如何将 unix 时间的字符串转换为 *tm?(使用时间错误:"cannot convert 'String' to 'tm*' ")
- 确切地说,如何解释 std::getline(stream, string) 函数在C++中填充的字符串
- 将C++ std::string 转换为 UTF-16-LE 编码的字符串
- 两个数组,int 和 string,如何显示带有对应 int 的字符串?
- 将图形表示为unordered_map<字符串、向量>时拓扑排序错误<string>
- 将 std::string( "x3BxDEx7C" ) 转换为可读的十六进制字符串?
- 为什么 string::begin() 在即时窗口中输出整个字符串
- 比较 std::string 和 C 样式字符串文字
- 从 C 字符串构造 std::string 与从另一个 std::string 构造 std::string 不一致
- 将 c 字符串直接写入 std::string
- std::hash<std::string> 可以为不同的字符串返回相同的值吗?
- 反转没有循环的字符串,C++中只有 std::string 成员
- 为什么我不必从 std::string 的函数中释放字符串c_str?
- 如何将矢量元素复制到<string>字符串中?
- 为什么<string>字符串对象需要 #include 而不是字符串文本?
- 在哪里使用 c++(即 std::string) 字符串以及在哪里使用'