কন্টেন্ট
স্ট্রিংয়ের দৈর্ঘ্যের তুলনা সি প্রোগ্রামিং ভাষার একটি সাধারণ ব্যবহৃত ফাংশন, কারণ এটি আপনাকে স্ট্রিংয়ে আরও বেশি অক্ষর রয়েছে তা সনাক্ত করতে দেয়। এটি ডেটা বাছাইয়ের জন্য খুব দরকারী। স্ট্রিং তুলনা একটি বিশেষ ফাংশন প্রয়োজন; সুতরাং ব্যবহার করবেন না: != বা ==.
পদক্ষেপ
- দুটি ফাংশন রয়েছে যা আপনাকে সিতে স্ট্রিং তুলনা করতে দেয় উভয় অন্তর্ভুক্ত করা হয় স্ট্রিংকোড গ্রন্থাগার
- স্ট্রিম্প () - এই ফাংশনটি দুটি স্ট্রিংয়ের সাথে তুলনা করে এবং অক্ষরের সংখ্যার পার্থক্যটি প্রদান করে।
- স্ট্র্যাম্প () - এটিও প্রযোজ্য স্ট্রিম্প (), বাদে এই প্রথম হয় এন অক্ষর তুলনা। এটি আরও সুরক্ষিত হিসাবে বিবেচিত হয় কারণ এটি ওভারফ্লো ক্র্যাশগুলি রোধ করতে সহায়তা করে।
- প্রয়োজনীয় গ্রন্থাগারগুলি দিয়ে প্রোগ্রামটি চালান। আপনার দুটি গ্রন্থাগার রয়েছে have stdio.h> এবং স্ট্রিং আপনার প্রোগ্রামের জন্য আপনার অন্যান্য গ্রন্থাগারগুলির পাশাপাশি প্রয়োজন হতে পারে needed
# অন্তর্ভুক্ত stdio.h> [[চিত্র: সি প্রোগ্রামিং পদক্ষেপে দুটি স্ট্রিং তুলনা করুন পদক্ষেপ 1 সংস্করণ 4.webp | কেন্দ্র]] # স্ট্রিং।
- একটি শুরু করুন।intফাংশন এটি এই ফাংশনটি শিখার সবচেয়ে সহজ উপায় কারণ এটি দুটি স্ট্রিংয়ের দৈর্ঘ্যের সাথে তুলনা করে পূর্ণসংখ্যা দেয়।
[[চিত্র: সি প্রোগ্রামিংয়ের দুটি স্ট্রিংের সাথে তুলনা করুন পদক্ষেপ 2 সংস্করণ 4.webp | কেন্দ্র]] # অন্তর্ভুক্ত করুন stdio.h> [[চিত্র: সি প্রোগ্রামিংয়ের দুটি স্ট্রিং তুলনা করুন পদক্ষেপ 3 সংস্করণ 3.webp | কেন্দ্র]] # স্ট্রিং অন্তর্ভুক্ত করুন। h> ইনটেন মেন () {}
- কোন দুটি স্ট্রিং আপনি তুলনা করতে চান তা সিদ্ধান্ত নিন। এই উদাহরণে আমরা দুটি তথ্য তুলনা করি চর স্ট্রিং আপনাকে অবশ্যই পূর্ণসংখ্যা হিসাবে ফেরতের মানটি নির্ধারণ করতে হবে।
[[চিত্র: সি প্রোগ্রামিংয়ের দুটি স্ট্রিংের সাথে তুলনা করুন পদক্ষেপ 4 সংস্করণ 4.webp | কেন্দ্র]] # স্টিলিও। Hd> অন্তর্ভুক্ত করুন [[চিত্র: সি প্রোগ্রামিংয়ের দুটি স্ট্রিং তুলনা করুন পদক্ষেপ 5 সংস্করণ 4.webp | কেন্দ্র]] # স্ট্রিং অন্তর্ভুক্ত করুন। h> int main () {char * str1 = "আপেল"; চর * str2 = "কমলা"; int ret;
- তুলনা ফাংশন যোগ করুন। এখন আপনি দুটি স্ট্রিং সংজ্ঞায়িত করেছেন, আপনি তুলনা ফাংশন যুক্ত করতে পারেন। অামরা যাই স্ট্র্যাম্প () সুতরাং আমাদের তা নিশ্চিত করতে হবে যে পরিমাপের জন্য অক্ষরের সংখ্যাটি ফাংশনের মধ্যে সেট করা আছে।
[[চিত্র: সি প্রোগ্রামিং পদক্ষেপে দুটি স্ট্রিংের তুলনা করুন পদক্ষেপ j সংস্করণ j.webp | কেন্দ্র]] # স্টিলিও অন্তর্ভুক্ত করুন> # স্ট্রিং।> অন্তর্ভুক্ত করুন () {চর * str1 = "আপেল"; চর * str2 = "কমলা"; int ret; ret = strncmp (str1, str2, 11); / * 11 টি পর্যন্ত দীর্ঘ অক্ষরের সাথে দুটি স্ট্রিং তুলনা করুন * /}
- ব্যবহার।অন্যথায় যদিতুলনা সম্পাদন। এখন আমরা ফাংশন তৈরি করেছি, ব্যবহার করুন অন্যথায় যদি কোন স্ট্রিং দীর্ঘ হয় তা নির্ধারণ করতে। স্ট্র্যাম্প () দেয় 0 ফলস্বরূপ, স্ট্রিংগুলি একই দৈর্ঘ্য হলে, str1 দীর্ঘ হলে একটি ধনাত্মক সংখ্যা এবং str2 দীর্ঘ হলে একটি নেতিবাচক সংখ্যা।
# অন্তর্ভুক্ত stdio.h> # অন্তর্ভুক্ত স্ট্রিং।> ইন মেইন () {চর * স্ট্র1 = "আপেল"; চর * str2 = "কমলা"; int ret; ret = strncmp (str1, str2, 11); যদি (ret> 0) {printf ("str1 দীর্ঘ হয়"); } অন্যথায় যদি (ret 0) {printf ("str2 দীর্ঘ হয়"); } অন্য {প্রিন্টফ ("দুটি স্ট্রিং একই"); } প্রত্যাবর্তন (0); }
সতর্কতা
- মনে রাখবেন যে স্ট্রিং সমান হলে রিটার্নের মান 0 হয়। এটি বিভ্রান্তিকর হতে পারে কারণ 0 টিও মিথ্যাটির মান।