স্ট্রিং দৈর্ঘ্যের তুলনা করা সি প্রোগ্রামিংয়ে একটি সাধারণভাবে ব্যবহৃত ফাংশন, কারণ এটি আপনাকে বলতে পারে কোন স্ট্রিংটিতে আরও অক্ষর রয়েছে। এই ফাংশনটি ডাটা সাজানোর ক্ষেত্রে খুবই উপকারী। স্ট্রিং তুলনা একটি বিশেষ ফাংশন প্রয়োজন; ব্যবহার করবেন না! = অথবা ==।
ধাপ
ধাপ 1. এখানে 2 ধরনের ফাংশন রয়েছে যা আপনি C ভাষায় স্ট্রিংগুলির তুলনা করতে ব্যবহার করতে পারেন।
এই ফাংশন দুটিই লাইব্রেরির অন্তর্ভুক্ত।
- strcmp (): এই ফাংশন দুটি স্ট্রিং তুলনা করে এবং তাদের মধ্যে অক্ষরের সংখ্যা তুলনা করার ফলাফল প্রদান করে।
- strncmp (): এই ফাংশনটি strcmp () এর মতই, তবে এটি স্ট্রিং এর প্রথম n} অক্ষরের তুলনা করে। এই ফাংশনটিকে নিরাপদ মনে করা হয় কারণ এটি ওভারলোডের কারণে প্রোগ্রামটি স্থগিত হওয়া থেকে বাধা দেয়।
পদক্ষেপ 2. আপনার প্রয়োজনীয় লাইব্রেরি দিয়ে প্রোগ্রামটি চালান।
আমরা সুপারিশ করি যে আপনি চালান এবং, অন্য কোন লাইব্রেরির সাথে আপনার একটি বিশেষ প্রোগ্রামের জন্য প্রয়োজন।
#অন্তর্ভুক্ত #অন্তর্ভুক্ত
ধাপ 3. একটি ফাংশন চালান।
int এই ফাংশনটি শেখার এটি সবচেয়ে সহজ উপায়, কারণ এটি দুটি স্ট্রিংয়ের অক্ষরের সংখ্যার তুলনার পূর্ণসংখ্যা মান প্রদান করে।
#অন্তর্ভুক্ত #অন্তর্ভুক্ত int প্রধান () {}
ধাপ 4. আপনি যে দুটি স্ট্রিং তুলনা করতে চান তা সংজ্ঞায়িত করুন।
উদাহরণস্বরূপ, আমরা 2 টি স্ট্রিং টাইপ চার ডেটার তুলনা করব যা পূর্বে সংজ্ঞায়িত করা হয়েছে। আপনি ডেটা টাইপ পূর্ণসংখ্যা থাকার জন্য এই ফাংশন দ্বারা ফেরত মান নির্ধারণ করতে পারেন।
#অন্তর্ভুক্ত #অন্তর্ভুক্ত int প্রধান () {char *str1 = "আপেল"; char *str2 = "কমলা"; int ret; }
ধাপ 5. তুলনা ফাংশন যোগ করুন।
একবার আপনি এই দুটি স্ট্রিং সংজ্ঞায়িত করলে, আপনি একটি তুলনা ফাংশন যোগ করতে পারেন। আমরা strncmp () ব্যবহার করব, তাই আমাদের নিশ্চিত করতে হবে যে পরিমাপের অক্ষরের সংখ্যা ফাংশনে সেট আপ করা আছে।
#include #include int main () {char *str1 = "আপেল"; char *str2 = "কমলা"; int ret; ret = strncmp (str1, str2, 6); / *এই ফাংশনটি 6 টি অক্ষরের "স্ট্রিং" উভয়ের তুলনা করবে */}
পদক্ষেপ 6. বিবৃতি ব্যবহার করুন।
যদি… অন্যথায় তুলনা করতে। আপনি আপনার প্রোগ্রামে একটি ফাংশন যোগ করার পরে, আপনি কোন স্ট্রিংটিতে আরো অক্ষর আছে তা প্রদর্শন করতে একটি বিবৃতি ব্যবহার করতে পারেন। strncmp () 0 ফিরে আসবে যদি স্ট্রিংয়ে একই সংখ্যক অক্ষর থাকে, একটি ধনাত্মক সংখ্যা যদি str1 দীর্ঘ হয় এবং একটি নেতিবাচক সংখ্যা যদি str2 দীর্ঘ হয়।
#অন্তর্ভুক্ত #অন্তর্ভুক্ত int প্রধান () {char *str1 = "আপেল"; char *str2 = "কমলা"; int ret; ret = strncmp (str1, str2, 6); যদি (ret> 0) {printf ("str1 দীর্ঘতর হয়"); } অন্যথায় যদি (ret <0) {printf ("str2 is long"); } অন্য {printf ("উভয় স্ট্রিং একই দৈর্ঘ্য"); } ফেরত (0); }