ব্যবহারকারীকে নামের সংখ্যা লিখতে হবে, এবং সেই নামগুলো 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"নামগুলিকে বর্ণানুক্রমিক ক্রমে সাজানোর জন্য যে যুক্তি ব্যবহার করা হয় তা হল −
এর জন্য(i=0;i0){ strcpy (s,str[i]); strcpy(str[i],str[j]); strcpy(str[j],s); } } }
প্রোগ্রাম
বর্ণানুক্রমিক ক্রমে নাম বাছাই করার জন্য C প্রোগ্রামটি হল −
#include#include main(){ int i,j,n; char str[100][100],s[100]; printf("নামের সংখ্যা লিখুন :\n"); scanf("%d",&n); printf("যেকোনো ক্রমে নাম লিখুন:\n"); for(i=0;i 0){ strcpy(s ,str[i]); strcpy(str[i],str[j]); strcpy(str[j],s); } } } printf("\nনামের সাজানো ক্রম হল:\n"); জন্য(i=0;i আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
নামের সংখ্যা লিখুন:5 যেকোনো ক্রমে নাম লিখুন:PinkyLuckyRamAppuBob নামের সাজানো ক্রম হল:AppuBobLuckyPinkyRam