কিভাবে C++ এ strcat() ফাংশন ব্যবহার করবেন

Kibhabe C E Strcat Phansana Byabahara Karabena



স্ট্র্যাচ() ফাংশন হল একটি অন্তর্নির্মিত ফাংশন যা C++ এ দুটি স্ট্রিংকে একসাথে সংযুক্ত করতে ব্যবহৃত হয়। এটি অনেক প্রোগ্রামের একটি উল্লেখযোগ্য অংশ এবং এর অংশ হেডার ফাইল। নিম্নলিখিত জন্য সিনট্যাক্স স্ট্র্যাচ() ফাংশন:

চর * মাথা কাজ করছে না ( চর * গন্তব্য, const char * উৎস )


প্রথম প্যারামিটারটি গন্তব্য স্ট্রিংয়ের একটি রেফারেন্স, যার সাথে উত্স স্ট্রিং যুক্ত করা হবে। দ্বিতীয় প্যারামিটার হল উৎস স্ট্রিং এর একটি পয়েন্টার যা গন্তব্য স্ট্রিং এর সাথে যুক্ত করা হবে। সম্মিলিত স্ট্রিং এর পয়েন্টার তারপর ফাংশন দ্বারা ফিরে আসে.







লক্ষ্য স্ট্রিং শেষে, স্ট্র্যাচ() ফাংশন উৎস স্ট্রিং প্রতিলিপি. উৎস স্ট্রিং-এর প্রথম অক্ষরটি গন্তব্য স্ট্রিং-এর শেষে নাল-টার্মিনেটিং অক্ষরের জন্য প্রতিস্থাপিত হয় এবং ফলস্বরূপ অক্ষরটিও নাল-টার্মিনেট করা হয়। যতক্ষণ না শেষ নাল অক্ষর এবং উৎস স্ট্রিং-এর প্রতিটি অক্ষর গন্তব্য স্ট্রিং-এ যোগ করা হয়, প্রক্রিয়াটি পুনরাবৃত্তি হয়।



এখানে কিভাবে ব্যবহার করবেন তার একটি উদাহরণ স্ট্র্যাচ() ফাংশন:



# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত

int প্রধান ( ) {
char str_1 [ বিশ ] = 'লিনাক্স' ;
const char str_2 [ ] = 'ইঙ্গিত!' ;

std::cout << 'সংযোগ করার আগে:' << str_1 << std::endl;

মাথা কাজ করছে না ( str_1, str_2 ) ;

std::cout << 'স্ট্রিংগুলি সংযুক্ত করার পরে: ' << str_1 << std::endl;

ফিরে 0 ;
}


উপরের কোডে, the স্ট্র্যাচ() পদ্ধতিটি দুটি অক্ষর অ্যারে str_1 এবং str_2 সংযুক্ত করতে ব্যবহৃত হয়। দুটি স্ট্রিং তারপর ব্যবহার করে সংযুক্ত করা হয় স্ট্র্যাচ() পদ্ধতি, এবং সম্মিলিত স্ট্রিং তারপর কনসোলে পাঠানো হয়। প্রোগ্রামটি সফলভাবে চালানো হয়েছে তা দেখানোর জন্য 0 ফেরত দেয়।





আউটপুট


এটি অবশ্যই মনে রাখতে হবে যে গন্তব্য অ্যারেতে অবশ্যই আসল স্ট্রিং এবং ব্যবহার করার জন্য সংযুক্ত স্ট্রিং উভয়ই বহন করার জন্য যথেষ্ট জায়গা থাকতে হবে স্ট্র্যাচ() সঠিকভাবে ব্যবহার স্ট্র্যাচ() গন্তব্য অ্যারে ছোট হলে বাফার ওভারফ্লো হতে পারে, যা অ্যাপ্লিকেশনটিকে ক্র্যাশ করতে বা ত্রুটি দিতে পারে।



একটি ভাল পছন্দ, স্ট্র্যাচ() এই সমস্যার সমাধান করার জন্য ফাংশনটি তার জায়গায় ব্যবহার করা যেতে পারে কারণ এটি প্রোগ্রামারদের গন্তব্য স্ট্রিং-এ যোগ করা উচিত এমন সর্বাধিক অক্ষর নির্বাচন করতে দেয়, গ্যারান্টি দেয় যে টার্গেট অ্যারের যথেষ্ট জায়গা রয়েছে এবং বাফারটি উপচে পড়বে না।

ব্যবহার করার সময় স্ট্র্যাচ() , এটাও মনে রাখা গুরুত্বপূর্ণ যে গন্তব্য স্ট্রিংয়ের চূড়ান্ত অক্ষরটি একটি নাল অক্ষর হতে হবে। দ্য স্ট্র্যাচ() ফাংশন সঠিকভাবে কাজ করবে না এবং অপ্রত্যাশিত আচরণ প্রদর্শন করতে পারে যদি গন্তব্য স্ট্রিং একটি নাল অক্ষর দিয়ে শেষ না হয়।

উপসংহার

দ্য স্ট্র্যাচ() C++ এ মেথড হল স্ট্রিং ম্যানিপুলেট করার জন্য একটি গুরুত্বপূর্ণ টুল যেহেতু এটি দুটি স্ট্রিংকে একটি স্ট্রিংয়ে যুক্ত করতে সক্ষম করে। এটা নিশ্চিত করতে হবে যে গন্তব্য অ্যারের যথেষ্ট জায়গা আছে এবং এটি ইতিমধ্যেই একটি বৈধ স্ট্রিং। অ্যাপ্লিকেশন ক্র্যাশ বা অপ্রত্যাশিতভাবে কাজ করা থেকে একটি বাফার ওভাররান প্রতিরোধ করতে, ব্যবহার করে স্ট্র্যাচ() ফাংশন পরামর্শ দেওয়া হয়।