এক স্ট্রিং-এর কন্টেন্ট অন্য স্ট্রিং-এ কপি করা যায় দুইভাবে: ম্যানুয়ালি লুপ দিয়ে বা লাইব্রেরি ফাংশন 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'; // Null terminator
cout << "The contents of str2 are: " << str2;
return 0;
}
আউটপুট
The contents of str2 are: Magic
২. 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
ব্যাখ্যা
- ম্যানুয়াল: লুপ দিয়ে প্রতিটি ক্যারেক্টার কপি, শেষে NULL যোগ।
- strcpy():
<cstring>হেডার দরকার। ডেস্টিনেশন, সোর্স অর্ডার মেনে চলা উচিত:strcpy(dest, src)। - সতর্কতা: ডেস্টিনেশন বাফার যথেষ্ট বড় নয়লে বাফার ওভারফ্লো হতে পারে।
strncpyবাstd::stringব্যবহার করা সুরক্ষিত।