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++