欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

C++11新特性探索:原始字符串字面值(raw string literal)

发布时间:2025/3/12 c/c++ 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 C++11新特性探索:原始字符串字面值(raw string literal) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

原始字符串字面值(raw string literal)是C++11引入的新特性。

原始字符串简单来说,“原生的、不加处理的”,字符表示的就是自己(所见即所得),引号、斜杠无需 “\” 转义,比如常用的目录表示,引入原始字符串后,非常方便。

格式如下:

R"(原始字符串)";

废话不多说,上代码:

比如显示RedistList目录,用redist_path1显然是错的,C++ 11之前需要用redist_path2这种方式转义,当我们引入原始字符串的话,非常方便。

顺便来个流行的佛祖保佑,永无bug。

#include "stdafx.h" #include <iostream> #include<string>int main() {std::string redist_path1 = "C:\Program Files (x86)\Microsoft.NET\RedistList";std::string redist_path2 = "C:\\Program Files (x86)\\Microsoft.NET\\RedistList";std::string redist_path3 = R"(C:\Program Files (x86)\Microsoft.NET\RedistList)";std::string redist_path4 = R"(C:\\Program Files (x86)\\Microsoft.NET\\RedistList)";std::cout << "redist_path1: "<< redist_path1 << std::endl;std::cout << "redist_path2: " << redist_path2 << std::endl;std::cout << "redist_path3: " << redist_path3 << std::endl;std::cout << "redist_path4: " << redist_path4 << std::endl;std::string fozu = R"(_ooOoo_o8888888o88" . "88(| -_- |)O\ = /O____/`---'\____. ' \\| |// `./ \\||| : |||// \/ _||||| -:- |||||- \| | \\\ - /// | || \_| ''\---/'' | |\ .-\__ `-` ___/-. /___`. .' /--.--\ `. . __."" '< `.___\_<|>_/___.' >'"".| | : `- \`.;`\ _ /`;.`/ - ` : | |\ \ `-. \_ __\ /__ _/ .-` / /======`-.____`-.___\_____/___.-`____.-'======`=---=')";std::cout << fozu << std::endl;return 0; }

编译运行查看结果:

 

总结

以上是生活随笔为你收集整理的C++11新特性探索:原始字符串字面值(raw string literal)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。