সি তে two dimensional er string এর এলিমেন্টগুলোর মধ্যে কিভাবে তুলনা করা যায়? যেমনঃ str[x][y] এবং str1[p][q] দুটি স্ট্রিং।এখন, str[x]==str[y] কিনা সেটা জানা প্রয়োজন।এরকম তুলনা কিভাবে করা যায়?

asked 24 Apr '16, 12:38

imran1414's gravatar image

imran1414
59115


প্রথমত আপনি 2D array এর str[x][y] তে কোন স্ট্রিং রাখতে পারেন না । আপনি যদি নিচের মত করে declare করেন ..

char str[40][40];

তবে এই পজিশনে কেবল একটা char রাখতে পারবেন । যেমন : str[0][0] = 'c'; । কিন্তু আপনি str[0][0] = "Hello"; এইটা করতে পারবেন না ।

এখন আপনি যদি str[x][y] = 'c' ও str2[p][q] = 'd' এই দুইটার মাঝে তুলনা করতে চান তবে সাধারণ >, < , =, >=, <= অপেরাটার ব্যাবহার করলেই হবে ।

2d array তে যদি আপনি স্ট্রিং রাখতে চান তবে উপরের char array তে আপনি নিচের মত করে স্ট্রিং রাখতে পারেন ।

gets(str[0]);
gets(str[1]);

gets(str2[0]);
gets(str2[0]);

ধরি str[x] = "hello" ও str2[y] = "world" এখন যদি আপনি str[x] ও str2[y] এর মাঝে তুলনা করতে চান তবে আপনাকে strcmp(str[x], str2[y]) ফাংসন ব্যাবহার করতে হবে । এই ফাংসন যদি ০ রিটার্ন করে তবে বুঝতে হবে দুটা স্ট্রিং সমান । লুপে মাধ্মে কাজটা করতে চাইলে ...

for(i = 0; i < size; i++) {
    if(strcmp(str[i], str2[i]) == 0 ) {
        printf("EQUAL");
    }
}
permanent link

answered 25 Apr '16, 04:35

menon's gravatar image

menon
4.7k334

edited 25 Apr '16, 04:36

1

ধন্যবাদ =D

(28 Apr '16, 02:05) imran1414
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:

×402
×56

question asked: 24 Apr '16, 12:38

question was seen: 825 times

last updated: 28 Apr '16, 02:05