Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chuỗi ký tự trong ngôn ngữ C là gì?

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