একটি স্ট্রিং আক্ষরিক অক্ষরের একটি ক্রম, শূন্য দ্বারা সমাপ্ত হয়। উদাহরণস্বরূপ,
Char * str = "hi, hello"; /* string literal */
স্ট্রিং লিটারেল অ্যারে শুরু করতে ব্যবহৃত হয়।
char a1[] = "xyz"; /* a1 is char[4] holding {'x','y','z','\0'} */ char a2[4] = "xyz"; /* same as a1 */ char a3[3] = "xyz"; /* a1 is char[3] holding {'x,'y','z'}, missing the '\0' */
স্ট্রিং লিটারেলগুলি পরিবর্তনযোগ্য নয় যদি আপনি তাদের মান পরিবর্তন করার চেষ্টা করেন, যা অনির্ধারিত আচরণের দিকে নিয়ে যায়।
char* s = "welcome"; s[0] = 'W'; /* undefined behaviour */
সর্বদা const ব্যবহার করে স্ট্রিং লিটারেলগুলিকে বোঝাতে চেষ্টা করুন।
char const* s1 = "welcome"; s1[0] = 'W'; /* compiler error! */
স্ট্রিং লিটারেলগুলিকে অক্ষর ধ্রুবকও বলা হয়, বিভিন্ন অক্ষর সেট সমর্থন করে।
/* normal string literal, of type char[] */ char* s1 = "abc"; /* UTF-8 string literal, of type char[] */ char* s3 = u8"abc"; /* 16-bit wide string literal, of type char16x[] */ char16x* s4 = u"abc"; /* 32-bit wide string literal, of type char32x[] */ char32x* s5 = U"abc";