এখানে scanf(" %[^\n]", s); দিলে একসেপ্ট করছে কিন্তু scanf(" %s", s); দিলে রং অ্যানসার দেখাচ্ছে কেন?একটা শব্দ ইনপুট নেয়ার জন্য তো scanf(" %s", s); ব্যবহার করলেই একসেপ্ট করা উচিত ছিল।

 #include <stdio.h>
 #include <string.h>
 int main()
 {
     int i,t,j,k;
     char s[1002];
     scanf("%d ",&t);
     for(i=0;i<t;i++) {
         scanf(" %s", s);  //scanf(" %[^\n]", s);
         int b=strlen(s);
         for(j=b-1;j>=0;j--) {
             printf("%c", s[j]);
         }
         printf("\n");
     }
     return 0;
 }

asked 04 Nov, 16:41

nishat's gravatar image

nishat
615

edited 04 Nov, 16:50

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
7618


scanf(" %[^\n]", s); দিয়ে আপনি "Hello World" এটা ইনপুট নিতে পারবেন । কিন্তু scanf(" %s", s); "Hello World" ইনপুট নিতে হলে আপনাকে দুইবার scanf(" %s", s); ব্যবহার করতে হবে ।

কিছু ইনপুট আছে যেগুলো মাঝখানে এইরকম স্পেস আছে । এইজন্য scanf(" %s", s); দিলে WA দিচ্ছে ।

permanent link

answered 04 Nov, 17:55

menon's gravatar image

menon
3.9k222

কিন্তু সমস্যা বর্ণনায় বলা ছিল "একটি শব্দ" কে উল্টে দেখাতে হবে।

(06 Nov, 14:18) nishat
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:

×353
×34

question asked: 04 Nov, 16:41

question was seen: 65 times

last updated: 06 Nov, 14:18