Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Raw string literal trong C++

Raw string literal cho phép viết chuỗi chứa ký tự thoát (escape characters) như \n, \t mà không bị dịch nghĩa. Cú pháp: R\"(nội dung)\".

Ví dụ

#include <iostream>
using namespace std;

int main() {
    string str = "tutorials\npoint\n";
    string str_R = R"(tutorials\npoint\n)";
    cout << "String: " << str << endl;
    cout << "Raw String: " << str_R;
    return 0;
}

Đầu ra

String: tutorials
point
Raw String: tutorials\npoint\n

Raw string rất hữu ích khi làm việc với regex, đường dẫn file Windows, JSON, HTML... chứa nhiều ký tự đặc biệt.