首页 > 其他分享 >原始字面量

原始字面量

时间:2023-12-04 17:03:07浏览次数:26  
标签:字面 Coding cpp 原始 字符串 特殊字符

文章参考:爱编程的大丙 (subingwen.cn)

概述:

在C和C++中,如果想在字符串中表示一些特殊字符,往往都是通过特殊字符进行转义。例如输入路径时,想要输入\,就要使用\\,对其进行转义,因为\是特殊字符。而在C++11中,提供了原始字面量这一操作,在原始字面量中省略了转义的操作,可以直接对特殊字符进行表示。

此外,之前如果想要将一个字符串写在不同的行,需要加连接符,而原始字面量则无需加连接符。

语法:

R"xxx(原始字符串)xxx"

其中:

  • R开头说明这是一个原始字面量
  • 两侧的xxx必须一致,但在字符串解析时会被忽略,因此一般不需要加。
  • 原始字符串必须在()内。

Eg:

  • 输出特殊字符:

    #include <iostream>
    #include <cstring>
    using namespace std;
    
    int main(void){
        string str1 = "D:\\Coding\\test.cpp";
        // 使用原始字面量无需对特殊字符进行转义
        string str2 = R"(D:\Coding\test.cpp)";
        cout << str1 << ednl;
        cout << str2 << ednl;
        return 0;
    }
    

    输出:

    D:\Coding\test.cpp
    D:\Coding\test.cpp
    
  • 字符串跨越多行:

    int main(void){
        string str1 = "one\
        two\
        three";
        // 使用原始字面量无需添加连接符
        string str2 = R"(one
        two
        three)";
        cout << str1 << ednl;
        cout << str2 << ednl;
        return 0;
    }
    

标签:字面,Coding,cpp,原始,字符串,特殊字符
From: https://www.cnblogs.com/beasts777/p/17875374.html

相关文章

  • 原始翎风CLIENT8位 (7) 对于@(pcm^)的理解
    procedureTfrmMain.ClientGetMyMagics(body:string);vari:integer;data:string;pcm:PTClientMagic;beginfori:=0tog_MagicList.Count-1doDispose(PTClientMagic(g_MagicList[i]));//释放指针,g_MagicList.Clear;//清理列表whileTRUEdobegin......
  • Tita 升级|「360评估」原始数据导出上线
    个人分析支持导出原始作答数据Tita-OKR和新绩效一体化管理平台目前支持导出被评估人各题目初始得分数据和各题目评估角色得分数据......
  • PyTorch团队重写「分割一切」模型,比原始实现快8倍
    前言 我们该如何优化Meta的「分割一切」模型,PyTorch团队撰写的这篇博客由浅入深的帮你解答。本文转载自机器之心仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。CV各大方向专栏与各个部署......
  • 快手原始ID转二维码工具,3m开头UID,一键转二维码跳转APP
    之前客户定制过一个工具,就是它从直播间或者评论区提取的ID都是3m开头的,这个不是快手id,类似于微信的原始ID,通过这个ID我们在快手客户端是搜不到的,但是通过浏览器能访问对方主页,比如”3xe9azfmv3396qq“这种形式的,我就开发了一个转二维码工具,就是把这个原始ID转换成二维码,然后通过扫......
  • uniapp的tap和click事件获取原始dom元素
    uniapp支持tap和click事件必须在template模板中绑定tap事件会把event对象的target原生dom对象去除,替换为组件(未发现),文档上支持冒泡,还需测试要获取原始dom元素可在mounted周期自行addEventListener,方可读取 ......
  • 【Python】【OpenCV】【NumPy】图像和原始字节的转换
    学习完基础的图像算法,开始接触OpenCV学习:灰度图中,一个像素点上的灰度级需要一个字节(byte,2^8,8bit)进行存储,此时的灰度图是二维的。而当我们需要转换为彩色图时,即三维,便会产生颜色通道(Channel),这个时候,一个像素点上的灰度级便会需要三个字节来进行存储。可以借助笛卡尔坐标系来帮助......
  • v-model添加number修饰符,如果这个值无法被parseFloat()解析,则会返回原始的值。
    在默认情况下,v-model在每次input事件触发后将输入框的值与数据进行同步。你可以添加lazy修饰符,从而转为在change事件_之后_进行同步:如果想自动将用户的输入值转为数值类型,可以给v-model添加number修饰符:如果这个值无法被parseFloat()解析,则会返回原始的值。......
  • Entity Framework 触发原始 SQL 查询
     通过一下代码可以实现在EntityFramework触发原始SQL查询DBCL.DBEntitiesdb=newDBCL.DBEntities();varsql="selectsum(BQty)fromBookTb1";BookStockLbl.Text=db.Database.SqlQuery<int>(sql).Single()+""; 其中db为数据库对象BookStockLbl为前端接收数......
  • Primal-Dual 原始对偶算法
    想把spfa换成dij,用Johnson里面的技巧,给予每个点一个势能\(h_u\),边\((u,v,w)\)的新边权为\(w+h_u-h_v\),为了保证其\(\geq0\)以源点为最短路跑最短路后赋值\(h_u\getsd_u\)即可。增广之后会加入反向边,考虑怎么更新势能。首先一条边的反向边被加入,其满足什么条件,然后......
  • ECMAScript中有5种原始类型,即undefined、null、number、string、boolean。
    ECMAScript中,变量可以存放两种类型的值,即原始值和引用值。原始值是存储在栈中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。引用值是存储在堆中的对象,也就是说,存储在变量处的值是一个指针,指向存储对象的内存处。ECMAScript中有5种原始类型,即undefined、null、number......