ใน C++11 ขึ้นไปมีแนวคิดที่เรียกว่า Raw string ในสตริงเราใช้ตัวอักษรต่างๆ เช่น \n, \t เป็นต้น พวกมันมีความหมายต่างกัน \n ใช้ส่งเคอร์เซอร์ไปบรรทัดถัดไป \t สร้าง tab เป็นต้น
ถ้าเราต้องการพิมพ์ตัวอักษรเหล่านี้ในผลลัพธ์โดยไม่ให้เกิดผลลัพธ์ของพวกมัน เราสามารถใช้ raw string mode ได้ โดยการเพิ่ม "R" หน้าสตริง
Input: สตริง "Hello\tWorld\nC++" Output: "Hello\tWorld\nC++"
อัลกอริทึม
ขั้นตอน 1: รับสตริง ขั้นตอน 2: ใช้ R หน้าสตริงเพื่อทำให้เป็น raw string ขั้นตอน 3: จบ
ตัวอย่างโค้ด
#include <iostream>
using namespace std;
main() {
string my_str = "Hello\tWorld\nC++";
string raw_string = R"Hello\tWorld\nC++";
cout << "Normal String: " << endl;
cout << my_str <<endl;
cout << "RAW String: " << endl;
cout << raw_string;
}
ผลลัพธ์
Normal String: Hello World C++ RAW String: Hello\tWorld\nC++