আমি আপনাদের নিকট জানতে চাই 2d ক্যারেকটার এরের ইনপুট আউটপুট পদ্ধতি সম্পর্কে। এবং কীভাবে ফাংশনে 2d ক্যারেকটার এরে ব্যাবহার করবো বা ফাংশনে 2d ক্যারেকটার এরেকে ভেলু হিসেবে পাস করবো?

asked 27 Apr '17, 20:38

mostafijur's gravatar image

mostafijur
212


char a[10][10];

// input
// আমরা প্রতি লাইনে ২ টা করে char ইনপুট নেব তাই row < 2 ও col < 2 ব্যবহার করেছি । 
// আপনি যদি আরও বেশি নিতে চান তবে সেটা এখানে সেট করে দিবেন । 
for(int row = 0; row < 2; row++)
{
    for(int col = 0; col < 2; col++)
    {
        scanf("%c", &a[row][col]);

    }
    getchar(); // skip new line char after input each line

}

// output
// যেহেতু আমরা প্রতি লাইনে ২ টা করে char ইনপুট নিয়েছি । 
// তাই প্রিন্ট করার সময়ও আমারা একই শর্ত দিয়েছি । 
for(int row = 0; row < 2; row++)
{
    for(int col = 0; col < 2; col++)
    {
        printf("%c ", a[row][col]);
    }
    printf("\n");
}

ইনপুট :

ab
cd

আউটপুট :

a b
c d

আমি এখানে ১ টা প্রসেস দেখালাম । এটা ছাড়াও আরও অনেক ভবে আপনি 2D char array তে ইনপুট নিতে পারবেন । যেমন আপনি gets(), getline() ইত্যাদি ব্যবহার করেও ইনপুট নিতে পারেন ।

তবে আপনি যেভাবেই ইমপ্লিমেন্ট করেন না কেন । whitespace char { '\n', ' ', '\tab', ....... } গুলো কে আলাদা ভাবে হ্যান্ডেল করতে হবে। যেমন আমি এই ক্ষেত্রে '\n' কে বাদ দেয়ার জন্য getchar() ব্যবহার করেছি ।

ধন্যবাদ :)

permanent link

answered 28 Apr '17, 08:25

menon's gravatar image

menon
4.7k334

scanf("%c", &a[row][col]); এর পরিবর্তে আমি যদি scanf("%s", &a[row][col]); ব্যাবহার করি তাহলে কি হবে ?

(28 Apr '17, 14:45) mostafijur

করা যাবে । তবে তখন আপনাকে ১ টা লুপ ব্যবহার করতে হবে । ২ টা লুপের দরকার নাই ।

(28 Apr '17, 14:48) menon
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:

×90
×1

question asked: 27 Apr '17, 20:38

question was seen: 470 times

last updated: 28 Apr '17, 14:48