স্ট্রিং লিটারেল হলো শূন্য-টার্মিনেটেড ক্যারেক্টার সিকোয়েন্স। উদাহরণ:
char *str = "hi, hello"; /* string literal */
ব্যবহার
- অ্যারে ইনিশিয়ালাইজ করতে:
char a1[] = "xyz";(সাইজ ৪, {'x','y','z','\0'}) char a2[4] = "xyz";(a1-এর মতো)char a3[3] = "xyz";(সাইজ ৩, {'x','y','z'}, '\0' নেই)
গुणধর্ম
- স্ট্রিং লিটারেল মডিফাইযোগ্য নয়। পরিবর্তন চেষ্টা করলে অনির্ধারিত আচরণ (undefined behavior) হয়।
char* s = "welcome"; s[0] = 'W';-> undefined behaviour- সুরক্ষার জন্য
constব্যবহার করুন:char const* s1 = "welcome";কম্পাইলার এরর দেবে।
বিভিন্ন ক্যারেক্টার সেট
/* normal string literal, type char[] */ char* s1 = "abc"; /* UTF-8 string literal, type char[] */ char* s3 = u8"abc"; /* 16-bit wide string literal, type char16_t[] */ char16_t* s4 = u"abc"; /* 32-bit wide string literal, type char32_t[] */ char32_t* s5 = U"abc";