ลิเทอรัลสตริงคือลำดับของอักขระที่สิ้นสุดด้วยศูนย์ ตัวอย่างเช่น
Char * str ="สวัสดี สวัสดี"; /* ตัวอักษรสตริง */
ตัวอักษรสตริงใช้เพื่อเริ่มต้นอาร์เรย์
ถ่าน a1[] ="xyz"; /* a1 คือ char[4] โดยถือ {'x','y','z','\0'} */char a2[4] ="xyz"; /* เหมือนกับ a1 */char a3[3] ="xyz"; /* a1 เป็นถ่าน[3] ถือ {'x,'y','z'} ไม่มี '\0' */
ตัวอักษรสตริงจะไม่สามารถแก้ไขได้หากคุณพยายามเปลี่ยนค่า ซึ่งนำไปสู่พฤติกรรมที่ไม่ได้กำหนดไว้
char* s ="ยินดีต้อนรับ";s[0] ='W'; /* พฤติกรรมที่ไม่ได้กำหนด */
พยายามแสดงตัวอักษรสตริงเสมอโดยใช้ const
ถ่าน const* s1 ="ยินดีต้อนรับ";s1[0] ='W'; /* คอมไพเลอร์ผิดพลาด! */
ตัวอักษรสตริงเรียกอีกอย่างว่าค่าคงที่อักขระ รองรับชุดอักขระที่แตกต่างกัน
/* ลิเทอรัลสตริงปกติของประเภท char[] */ char* s1 ="abc";/* UTF-8 string literal, ของประเภท char[] */ char* s3 =u8"abc";/* ลิเทอรัลสตริงกว้าง 16 บิต ชนิด char16x[] */ char16x* s4 =u"abc";/* 32-บิตตามตัวอักษรสตริงกว้าง ชนิด char32x[] */ char32x* s5 =U"abc";ก่อน>