[安信可开发板]使用网页等内容可以使用 R""Raw string Literal语法

[复制链接]
查看1213 | 回复8 | 2023-12-7 08:46:38 | 显示全部楼层 |阅读模式

本帖最后由 WT_0213 于 2023-12-7 11:22 编辑

开发板使用网页等内容可以使用原始字面量 R""Raw string Literal语法,理论上安信可所有开发板都支持。

可以参考如下帖子查看使用方法

[参考] 基于 Ai-M61-32S 的AP网页配网实现 Step 1 https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=43752

接下来介绍一下原始字面量 R””Raw string Literal语法

C++ 11字符串 原始字面量 R””Raw string Literal语法

Raw String Literal in C++

Literal 是一个常量变量,其值在程序的生命周期内不会改变。然而,原始字符串文字是一个字符串,其中不处理 C++ 的’ \n\t\” ‘ 等转义字符。因此,一个以**R”( and ends in )”结尾的原始字符串文字。**

Raw string Literal 的语法:

R "delimiter( raw_characters )delimiter" // 定界符是逻辑实体的结尾

在这里,分隔符是可选的,它可以是除反斜杠{ / }、空格{}和括号{()}之外的字符。

这些原始字符串文字通过精确地写入其内容(如原始字符序列)来允许一系列字符

例子:

普通字符串字面量

“\\\\n”

原始字符串文字

  \/-- Delimiter
R"(\\n)"
     /\-- Delimiter

普通字符串文字和原始字符串文字之间的区别:

普通字符串字面量 原始字符串文字
它不需要定义任何东西。 它需要一个已定义的行{括号 ()} 以前缀R开头。
它不允许/包含嵌套字符。 它允许/包括嵌套字符实现。
它不忽略字符的任何特殊含义,并实现了它们的特殊特性。 它会忽略所有特殊字符,如\n\t,并将它们视为普通文本。

原始字符串文字示例:

// C++ program to demonstrate working of raw string literal
#include <iostream>
using namespace std;

// Driver Code
int main()
{
    // A Normal string
    string string1 = "Geeks.\nFor.\nGeeks.\n";

    // A Raw string
    string string2 = R"(Geeks.\nFor.\nGeeks.\n)";

    cout << string1 << endl;

    cout << string2 << endl;

    return 0;
}

输出

Geeks.
For.
Geeks.

Geeks.\nFor.\nGeeks.\n

如果觉得不错 可以 给个 企业微信截图_20231207112020.png+ 1 哦。

回复

使用道具 举报

干簧管 | 2023-12-7 08:54:06 | 显示全部楼层
高产
回复

使用道具 举报

曹县 | 2023-12-7 11:03:27 | 显示全部楼层
高产
回复

使用道具 举报

曹县 | 2023-12-7 15:54:37 | 显示全部楼层
566666666666666666
回复 支持 反对

使用道具 举报

1084504793 | 2023-12-7 16:40:43 | 显示全部楼层
一天学一点,知识多一点。
回复 支持 反对

使用道具 举报

AXK123456 | 2023-12-7 17:17:38 | 显示全部楼层
每天跟着大佬进步一点点
回复 支持 反对

使用道具 举报

wangxiangtan | 2023-12-8 14:55:15 | 显示全部楼层
这个不懂,
回复

使用道具 举报

san | 2023-12-8 22:18:26 | 显示全部楼层
学习
回复

使用道具 举报

心云 | 2023-12-10 11:54:40 来自手机 | 显示全部楼层
学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则