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

C++ স্ট্রিং কনস্ট্যান্ট এবং ক্যারেক্টার কনস্ট্যান্টের পার্থক্য


C++-এ, সিঙ্গেল কোটে থাকা একটি ক্যারেক্টার হলো একটি ক্যারেক্টার লিটারেল। এর টাইপ char। উদাহরণস্বরূপ, 'a' একটি ASCII-বেসড সিস্টেমে ৯৭ ভ্যালুযুক্ত char টাইপের।

ডবল কোটে থাকা একটি ক্যারেক্টার বা ক্যারেক্টার স্ট্রিং হলো একটি স্ট্রিং লিটারেল। এর টাইপ const char[] এবং এটি স্ট্রিং-এর লেংথ + ১ সাইজের একটি অ্যারে রেফার করে। অতিরিক্ত ক্যারেক্টারটি স্ট্রিং-এর শেষ নির্দেশ করার জন্য থাকে।

স্ট্রিং লিটারেল যেকোনো দৈর্ঘ্যের হতে পারে, যেমন "abcdefg"। ক্যারেক্টার লিটারেল প্রায়শই শুধু একটি ক্যারেক্টার ধারণ করে। প্রিন্ট করার সময়, স্ট্রিং লিটারেল প্রথম \0 বা NULL ক্যারেক্টার পাওয়া পর্যন্ত প্রিন্ট হয়।


  1. C++-এ new অপারেটর এবং operator new-এর পার্থক্য কী?

  2. C/C++-এ strncmp() এবং strcmp()-এর পার্থক্য

  3. C++-এ 'struct' এবং 'typedef struct'-এর পার্থক্য

  4. C++-এ রিলেশনাল অপারেটর (==) এবং std::string::compare() এর পার্থক্য