问个包含“\x”的常量字符串正确写法。

w_anthony 2009-03-05 09:27:40
比如现在有一个字符串,const char* p = "0123456789abcdef", 它的所有元素都在0-9或者a-f之间。
如果要在这个字符串后面加一个"\x1a",那么可以写成const char* p = "0123456789abcdef\x1a",
但是如果要在前面加一个"\x1a",那要怎么写?"\x"会把后面的部分也看成转义的内容,那结果就不对了,虽然也可以把后面的内容也写成\x转义的形式,但不利于阅读。
希望可以告知正确的语法形式,至于定义成两个字符串,再自己拼接的偏方就免开了,谢谢!当然如果本来就没有办法的话,也请明示一下,那我就只好把后面的也转义了。
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
w_anthony 2009-03-05
  • 打赏
  • 举报
回复
char* p = "\x1a""0123456789abcdef";
原来可以这么写的,谢谢LS了。
arong1234 2009-03-05
  • 打赏
  • 举报
回复
建议不要混合两种进制来输入。如果一定要插入一个16进制的编码,你可以用两个字符串链接的方式输入
试试“\x1a" "1234566"
csjtxy 2009-03-05
  • 打赏
  • 举报
回复
回错地方了,不好意思。
csjtxy 2009-03-05
  • 打赏
  • 举报
回复
强制转换就行。
或者你参考一下下面的链接。
http://www.diybl.com/course/3_program/c++/cppsl/200882/134428.html

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧