একটি স্ট্রিং একটি এক মাত্রিক অক্ষর অ্যারে যা একটি নাল অক্ষর দ্বারা সমাপ্ত হয়। একটি স্ট্রিং এর মান অন্য স্ট্রিং কপি করা যেতে পারে. এটি হয় strcpy() ফাংশন ব্যবহার করে করা যেতে পারে যা একটি স্ট্যান্ডার্ড লাইব্রেরি ফাংশন বা এটি ছাড়া।
strcpy() ফাংশন ব্যবহার না করে একটি স্ট্রিং অনুলিপি করার প্রোগ্রামটি নিম্নরূপ দেওয়া হয়েছে -
উদাহরণ
#include <iostream> using namespace std; int main() { char str1[100] = "Magic"; char str2[100]; int i; for(i = 0; str1[i] != '\0'; i++) str2[i] = str1[i]; str2[i] = '\0'; cout<<"The contents of str2 are: "<<str2; return 0; }
আউটপুট
The contents of str2 are: Magic
উপরের প্রোগ্রামে, str1-এর বিষয়বস্তু str2-এ কপি করতে a for loop ব্যবহার করা হয়। এই লুপ str1 এ 0 থেকে নাল পর্যন্ত চলে। for লুপের পরে, str2-এ স্ট্রিং-এর শেষে null যোগ করা হয় এবং এটি প্রদর্শিত হয়। এটি নিম্নরূপ দেখানো হয়েছে৷
for(i = 0; str1[i] != '\0'; i++) str2[i] = str1[i]; str2[i] = '\0'; cout<<"The contents of str2 are: "<<str2;
strcpy() ফাংশন ব্যবহার করে একটি স্ট্রিং কপি করার প্রোগ্রামটি নিম্নরূপ দেওয়া হয়েছে।
উদাহরণ
#include <iostream> #include <cstring> using namespace std; int main() { char str1[100] = "Magic"; char str2[100]; strcpy(str2,str1); cout<<"The contents of str2 are: "<<str2; return 0; }
আউটপুট
The contents of str2 are: Magic
উপরের প্রোগ্রামে, strcpy() ফাংশনটি str1 এর বিষয়বস্তু str2 এ কপি করতে ব্যবহৃত হয়। তারপর str2 এর বিষয়বস্তু প্রদর্শিত হয়। এটি নিম্নলিখিত কোড স্নিপেটে দেখানো হয়েছে৷
৷strcpy(str2,str1); cout<<"The contents of str2 are: "<<str2;