C লাইব্রেরি ফাংশন char *strcpy(char *dest, const char *src) src-এর तरफ নির্দেশ করা স্ট্রিংকে dest-এ কপি করে।
ক্যারেক্টার অ্যারেকে স্ট্রিং বলা হয়।
ঘোষণা
অ্যারে ঘোষণার সিনট্যাক্স নিচে দেওয়া হলো
char stringname[size];
উদাহরণস্বরূপ − char string[50]; ৫০ ক্যারেক্টার দৈর্ঘ্যের স্ট্রিং
ইনিশিয়ালাইজেশন
- সিঙ্গেল ক্যারেক্টার কনস্ট্যান্ট ব্যবহার করে −
char string[10] = {'H', 'e', 'l', 'l', 'o', '\0'}- স্ট্রিং কনস্ট্যান্ট ব্যবহার করে −
char string[10] = "Hello";
অ্যাক্সেস করা − কন্ট্রোল স্ট্রিং "%s" '\0' مواجه না হওয়া পর্যন্ত স্ট্রিং অ্যাক্সেস করতে ব্যবহৃত হয়
strcpy() ফাংশন
এই ফাংশনটি সোর্স স্ট্রিংকে ডেস্টিনেশন স্ট্রিং-এ কপি করতে ব্যবহৃত হয়।
ডেস্টিনেশন স্ট্রিংর দৈর্ঘ্য সোর্স স্ট্রিংর চেয়ে বড় বা সমান হতে হয়।
সিনট্যাক্স
সিনট্যাক্স নিচের মতো −
strcpy(Destination string, Source String);
উদাহরণ
নিচের উদাহরণটি strcpy() ফাংশন ব্যবহারের 모습을 보여준다।
char a[50]; char a[50]; strcpy("Hello", a); // ভুল strcpy(a, "hello"); // সঠিক output: error output: a = "Hello"প্রোগ্রাম
নিচের প্রোগ্রামটি strcpy() ফাংশন ব্যবহারের 모습을 보여준다।
#includemain ( ){ char a[50], b[50]; printf("একটি সোর্স স্ট্রিং লিখুন"); scanf("%s", a); strcpy(b, a); printf("copied string = %s", b); getch(); }
আউটপুট
উপরোক্ত প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যায় −
একটি সোর্স স্ট্রিং লিখুন: Hello Copied string = Hello

strcpy নিয়ে আরেকটি উদাহরণ দেখা যাক।
strcpy লাইব্রেরি ফাংশন ডেমনস্ট্রেট করার C প্রোগ্রাম নিচে দেওয়া হলো −
প্রোগ্রাম
#include#include void main(){ // সোর্স ও ডেস্টিনেশন স্ট্রিং ঘোষণা // char source[25], destination[50]; // ইউজার থেকে ইনপুট পড়া // printf("কপি করার স্ট্রিং লিখুন: "); gets(source); printf("এক্সিস্টিং ডেস্টিনেশন স্ট্রিং লিখুন: "); gets(destination); // strcpy লাইব্রেরি ফাংশন ব্যবহার করা // strcpy(destination, source); // ডেস্টিনেশন স্ট্রিং প্রিন্ট করা // printf("ডেস্টিনেশন স্ট্রিং হলো: "); puts(destination); }
আউটপুট
উপরোক্ত প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যায় −
কপি করার স্ট্রিং লিখুন: C programming এক্সিস্টিং ডেস্টিনেশন স্ট্রিং লিখুন: bhanu ডেস্টিনেশন স্ট্রিং হলো: C programming