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

ประเภทของ String Literals ใน C/C++

String Literals คือชุดตัวอักษรใน Double Quotes ("") Wide-string Literals นำหน้าด้วย L เสมอ

ประเภท String Literals

Prefixชื่อคำอธิบาย
(none)Narrow StringChar ธรรมดา (char[])
LWide StringWide Char (wchar_t[])
u8UTF-8 StringUTF-8 Encoded (char[])
uUTF-16 StringUTF-16 Encoded (char16_t[])
UUTF-32 StringUTF-32 Encoded (char32_t[])
RRaw StringRaw String Literal (C++11)

ตัวอย่าง Wide String

#include <cwchar>
#include <cwctype>
#include <iostream>
using namespace std;

int main() {
    wchar_t s[] = L"hello world!";
    wcout << L"The uppercase string : \"is ";
    for (int i = 0; i < wcslen(s); i++)
        putwchar(towupper(s[i]));
    return 0;
}

ผลลัพธ์

The uppercase string : "is HELLO WORLD!

Raw String Literal (C++11)

R"(This is a "raw" string with \n no escaping needed)"

ใช้สำหรับ Regex, File Path, HTML/XML ที่มีอักขระพิเศษมาก