কম্পিউটার টিউটোরিয়াল

সি ভাষায় স্ট্রিং লিটারেল (String Literals) কী?


স্ট্রিং লিটারেল হলো শূন্য-টার্মিনেটেড ক্যারেক্টার সিকোয়েন্স। উদাহরণ:

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";
  1. C ভাষায় strncpy() ফাংশন কী?

  2. C ভাষায় strcmp() ফাংশন কী?

  3. C ভাষায় strcat() ফাংশন কী?

  4. C ভাষায় strcpy() ফাংশন কী?