কম্পিউটার

সি ভাষায় স্ট্রিং লিটারেল কি?


একটি স্ট্রিং আক্ষরিক অক্ষরের একটি ক্রম, শূন্য দ্বারা সমাপ্ত হয়। উদাহরণস্বরূপ,

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

  1. C ভাষায় strncpy() ফাংশন কি?

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

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

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