Một chuỗi ký tự là một chuỗi các ký tự, được kết thúc bằng số không. Ví dụ,
Char * str ="xin chào, xin chào"; / * chuỗi ký tự * /
Các ký tự chuỗi được sử dụng để khởi tạo mảng.
char a1 [] ="xyz"; / * a1 là char [4] giữ {'x', 'y', 'z', '\ 0'} * / char a2 [4] ="xyz"; / * giống với a1 * / char a3 [3] ="xyz"; / * a1 là char [3] giữ {'x,' y ',' z '}, thiếu' \ 0 '* /
Các ký tự chuỗi không thể sửa đổi nếu bạn cố gắng thay đổi giá trị của chúng, dẫn đến hành vi không xác định.
char * s ="welcome"; s [0] ='W'; / * hành vi không xác định * /
Luôn cố gắng biểu thị các ký tự chuỗi như vậy, bằng cách sử dụng const.
char const * s1 ="welcome"; s1 [0] ='W'; / * lỗi trình biên dịch! * /
Chuỗi ký tự còn được gọi là hằng số ký tự, hỗ trợ các bộ ký tự khác nhau.
/ * chuỗi ký tự bình thường, thuộc loại char [] * / char * s1 ="abc"; / * Chuỗi ký tự UTF-8, thuộc loại char [] * / char * s3 =u8 "abc"; / * Chuỗi ký tự rộng 16 bit, thuộc loại char16x [] * / char16x * s4 =u "abc"; / * Ký tự chuỗi rộng 32 bit, thuộc loại char32x [] * / char32x * s5 =U "abc";