Chinaunix首页 | 论坛 | 博客
  • 博客访问: 151039
  • 博文数量: 31
  • 博客积分: 1455
  • 博客等级: 上尉
  • 技术积分: 340
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-09 02:20
文章存档

2012年(2)

2011年(18)

2010年(11)

分类: C/C++

2011-11-17 10:12:10

原汁原味、未经加工谓之Raw。 
拍照的朋友,可能喜欢将照片保存成Raw格式,未经加工,就容易处理。字符串也一样。

旧的表示法
char *s = "\\w\\\\\\w";
这里代表几个反斜杠的字符串? 仔细看,应该是 \w\\\w,
苦B的程序员啊,眼睛都看瞎了。

C++11引入了Raw字符串,就大不一样,只要用R"()"包起来,这样写:
char *s = R"(\w\\\w)";
意思一样,但是清楚多了!

然后,有一个小问题,上面的写法,Raw字符串以 )" 作为结束标志,
那么如果 -- Raw字符串有 )" 怎么办?
标准早就为我们考虑到了,加上分割符即可。

R"***("abcdefghijklmn(")")***"
它代表的字符串为"abcdefghijklmn(")" ,字符串内容包括其中的引号、括号。

(转载请注明来自:nuvoton-m0.com)
阅读(2109) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~