Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ตัวอักษรสตริงในภาษา C คืออะไร?


ลิเทอรัลสตริงคือลำดับของอักขระที่สิ้นสุดด้วยศูนย์ ตัวอย่างเช่น

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";