strcmp() ফাংশনের কাজ কি? এটি কিভাবে ব্যবহার করা হয়? বিস্তারিত জানালে উপকৃত হবো।

asked 07 Nov '17, 09:08

siam%20ahmed%20nabi's gravatar image

siam ahmed nabi
212

edited 07 Nov '17, 12:21

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
24618


strcmp()এই ফাংশনটি দুটি অ্যারে স্ট্রিং এর মধ্যে ক্যারেক্টার বাই ক্যারেক্টার তুলনা (compare) করতে ব্যবহার করা হয়।

  • যদি স্ট্রিং দুটি একই (সমান) হয় তাহলে শূন্য রিটার্ন করবে ।

  • যদি প্রথম স্ট্রিংটির প্রথম অমিলযুক্ত ক্যারেক্টারটির ASCII ভ্যালু দ্বিতীয় স্ট্রিংটির প্রথম অমিলযুক্ত ক্যারেক্টারটির ASCII ভ্যালুর চেয়ে বড় হয় তাহলে পজিটিভ ইন্টিজার রিটার্ন করবে ।

  • যদি প্রথম স্ট্রিংটির প্রথম অমিলযুক্ত ক্যারেক্টারটির ASCII ভ্যালু দ্বিতীয় স্ট্রিংটির প্রথম অমিলযুক্ত ক্যারেক্টারটির ASCII ভ্যালুর চেয়ে ছোট হয় তাহলে নেগেটিভ ইন্টিজার রিটার্ন করবে ।

উদাহরণঃ

 #include <stdio.h>
 #include <string.h>
 int main()
 {
     char leftStr[] = "g f g";
     char rightStr[] = "g f g";
     // Using strcmp()
     int res = strcmp(leftStr, rightStr);
     if (res==0) {
         printf("Strings are equal");
     }
     else {
         printf("Strings are unequal");
     }
     printf("\nValue returned by strcmp() is:  %d", res);
     return 0;
 }

permanent link

answered 07 Nov '17, 10:48

kazalbrur's gravatar image

kazalbrur
3136

edited 07 Nov '17, 12:33

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
24618

tnx bai :)

(13 Nov '17, 06:20) siam ahmed nabi

ধরুন , আপনাকে দুটো স্ট্রিং দেওয়া আছে । এরপর কিছু প্রশ্ন করা হলো যে , স্ট্রিং দুটো কি সমান , নাকি বড় - ছোট । আমরা যেটা করি , সেটা মুলত দুটো স্ট্রিং কে কম্পেয়ার ( তুলনা ) করি ( C language ) .

  • স্ট্রিং দুটো যদি সমান হয় , সেক্ষেত্রে 0 রিটার্ন করবে ।
  • ১ম স্ট্রিং যদি ২য় স্ট্রিং এর চেয়ে বড় হয় ( এখানে মুলত ASCII value চেক করবে ) সেক্ষেত্রে 1 রিটার্ন করবে ।
  • অন্যথায় , -1 রিটার্ন করবে ।
permanent link

answered 13 Dec '17, 21:48

RoySporsho's gravatar image

RoySporsho
261

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×4

question asked: 07 Nov '17, 09:08

question was seen: 208 times

last updated: 13 Dec '17, 21:48