Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

Raw String Literal ใน C++


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