এক লোকেশন থেকে অন্য লোকেশনে দুটি স্ট্রিং সওয়াপ করার জন্য strcpy() ফাংশন ব্যবহার করা হয়।
ক্যারেক্টার অ্যারে (বা) ক্যারেক্টার সংগ্রহকে স্ট্রিং বলা হয়।
ডিক্লেরেশন
অ্যারে ডিক্লেরেশন:
char stringname [size];
উদাহরণস্বরূপ, char string[50]; ৫০ ক্যারেক্টার দৈর্ঘ্যের স্ট্রিং।
ইনিশিয়ালাইজেশন
- সিঙ্গেল ক্যারেক্টার কনস্ট্যান্ট ব্যবহার করে
char string[10] = { 'H', 'e', 'l', 'l', 'o' ,'\0'}
- স্ট্রিং কনস্ট্যান্ট ব্যবহার করে
char string[10] = "Hello";
অ্যাক্সেসিং
কন্ট্রোল স্ট্রিং "%s" ব্যবহার করা হয় স্ট্রিং অ্যাক্সেস করার জন্য যতক্ষণ না '\0' পাওয়া যায়।
strcpy ( )
এই ফাংশন সোর্স স্ট্রিংকে ডেস্টিনেশন স্ট্রিংয়ে কপি করতে ব্যবহৃত হয়।
ডেস্টিনেশন স্ট্রিংর দৈর্ঘ্য সোর্স স্ট্রিংর চেয়ে বড় বা সমান হতে হবে।
strcpy() ফাংশনের সিনট্যাক্স:
strcpy (Destination string, Source String);
উদাহরণস্বরূপ,
char a[50]; char a[50]; strcpy ("Hello",a); strcpy ( a,"hello"); output: error output: a= "Hello"
প্রোগ্রাম
strcpy() ফাংশন ব্যবহার করে দুটি স্ট্রিং সওয়াপ করার সি প্রোগ্রাম:
#include<stdio.h> #include<string.h> main(){ char s1[10],s2[10],s3[10]; printf("Enter String 1\n"); gets(s1); printf("Enter String 2\n"); gets(s2); printf("Before Swapping\n"); printf("String 1 : %s\n",s1); printf("String 2 : %s\n",s2); strcpy(s3,s1); strcpy(s1,s2); strcpy(s2,s3); printf("After Swapping:\n"); printf("String 1 : %s\n",s1); printf("String 2 : %s\n",s2); }
আউটপুট
Enter String 1 Tutorial Enter String 2 Point Before Swapping String 1: Tutorial String 2: Point After Swapping: String 1: Point String 2: Tutorial