এই সেকশনে আমরা দেখব কিভাবে strcpy() ফাংশন ব্যবহার না করেই একটি স্ট্রিং অন্য স্ট্রিং-এ কপি করা যায়। এই সমস্যাটি সমাধান করতে আমরা আমাদের নিজস্ব ফাংশন লিখতে পারি যা strcpy()-এর মতো কাজ করবে, কিন্তু এখানে আমরা একটি ট্রিক অনুসরণ করব। আমরা অন্য একটি লাইব্রেরি ফাংশন ব্যবহার করব একটি স্ট্রিং অন্য স্ট্রিং-এ কপি করতে।
লজিকটা খুব সহজ। এখানে আমরা sprintf() ফাংশন ব্যবহার করব। এই ফাংশন কোনো মান বা লাইন কনসোলে না প্রিন্ট করে একটি স্ট্রিং-এ প্রিন্ট করে। এটাই printf() এবং sprintf()-এর একমাত্র পার্থক্য। এখানে প্রথম আর্গুমেন্ট হলো স্ট্রিং বাফার। যেখানে আমরা আমাদের ডেটা সংরক্ষণ করতে চাই।
ইনপুট − একটি স্ট্রিং নিন "Hello World" আউটপুট − সেটি অন্য একটি স্ট্রিং-এ কপি হবে। "Hello World"
এলগরিদম
Step 1: একটি স্ট্রিং নিন Step 2: ফলাফল সংরক্ষণের জন্য একটি খালি স্ট্রিং বাফার তৈরি করুন Step 3: sprintf() ব্যবহার করে স্ট্রিং কপি করুন Step 4: শেষ
উদাহরণ কোড
#include <stdio.h>
main() {
char str[50]; // অন্য স্ট্রিং সংরক্ষণের জন্য খালি স্ট্রিং তৈরি
char *myString = "Program to copy a String";
sprintf(str, "%s", myString); // sprintf ব্যবহার করে myString থেকে str-এ কপি
printf("The String is: %s", str);
}
আউটপুট:
The String is: Program to copy a String