একটি অবস্থান থেকে অন্য অবস্থানে দুটি স্ট্রিং অদলবদল করার জন্য, আমরা strcpy() ফাংশন ব্যবহার করি৷
অক্ষরের একটি অ্যারে (বা) অক্ষরের সংগ্রহকে স্ট্রিং বলা হয়।
ঘোষণা
নিম্নলিখিত একটি অ্যারের জন্য ঘোষণা −
char stringname [size];
উদাহরণস্বরূপ, char স্ট্রিং[50]; দৈর্ঘ্য 50 অক্ষরের স্ট্রিং।
শুরু করা
- একক অক্ষর ধ্রুবক ব্যবহার করে
char string[10] ={ 'H', 'e', 'l', 'l', 'o', '\0'}
- স্ট্রিং ধ্রুবক ব্যবহার করে
char string[10] ="হ্যালো":;
অ্যাক্সেস করা হচ্ছে
স্ট্রিং অ্যাক্সেস করার জন্য একটি নিয়ন্ত্রণ স্ট্রিং "%s" ব্যবহার করা হয় যতক্ষণ না এটি '\0'
এর মুখোমুখি হয়strcpy ( )
এই ফাংশনটি উৎস স্ট্রিংকে গন্তব্য স্ট্রিং-এ কপি করার জন্য ব্যবহৃত হয়।
গন্তব্য স্ট্রিং এর দৈর্ঘ্য উৎস স্ট্রিং এর থেকে বেশি বা সমান।
strcpy() ফাংশনের সিনট্যাক্স নিম্নরূপ -
strcpy (গন্তব্য স্ট্রিং, উৎস স্ট্রিং);
উদাহরণস্বরূপ,
<প্রে>চার একটি[50]; char a[50];strcpy ("হ্যালো",a); strcpy ( a,"hello");output:error output:a="Hello"প্রোগ্রাম
strcpy() ফাংশন −
ব্যবহার করে দুটি স্ট্রিং অদলবদল করার জন্য C প্রোগ্রামটি নিচে দেওয়া হল#include#include main(){ char s1[10],s2[10],s3[10]; printf("এন্টার স্ট্রিং 1\n"); পায়(s1); printf("Enter String 2\n"); পায়(s2); printf("অদলবদল করার আগে\n"); printf("স্ট্রিং 1 :%s\n",s1); printf("স্ট্রিং 2 :%s\n",s2); strcpy(s3,s1); strcpy(s1,s2); strcpy(s2,s3); printf("অদলবদল করার পর:\n"); printf("স্ট্রিং 1 :%s\n",s1); printf("স্ট্রিং 2 :%s\n",s2);}
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
String 1TutorialEnter String 2PointBefore SwappingString 1:TutorialString 2:PointAfter Swapping:String 1:PointString 2:টিউটোরিয়াল