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

Chuỗi thô (Raw string literal) trong C++


Trong C++11 và các phiên bản mới hơn có khái niệm gọi là chuỗi thô (Raw string). Trong chuỗi, chúng ta sử dụng các ký tự khác nhau như \n, \t v.v. Chúng có ý nghĩa khác nhau. \n được dùng để đưa con trỏ xuống dòng tiếp theo, \t tạo tab, v.v.

Nếu chúng ta muốn in các ký tự này ra đầu ra mà không thấy tác dụng của chúng, có thể sử dụng chế độ chuỗi thô. Để biến một chuỗi thành chuỗi thô, chúng ta phải thêm "R" trước chuỗi.

Đầu vào: Chuỗi "Hello\tWorld\nC++" 
Đầu ra: "Hello\tWorld\nC++"

Thuật toán

Bước 1: Lấy chuỗi
Bước 2: Sử dụng R trước chuỗi để biến thành chuỗi thô
Bước 3: Kết thúc

Mã ví dụ

#include<iostream> 
using namespace std; 

main() { 
    string my_str = "Hello\tWorld\nC++"; 
    string raw_string = R"(Hello\tWorld\nC++)"; 
    cout << "Chuỗi bình thường: " << endl; 
    cout << my_str << endl; 
    cout << "Chuỗi thô (RAW): " << endl; 
    cout << raw_string; 
}

Kết quả

Chuỗi bình thường: 
Hello 
World 
C++ 
Chuỗi thô (RAW): 
Hello\tWorld\nC++