< Back to forum

reverse a number using string

i have written a code to print reverse of a number using string but instead i am getting a random number which looks like a address. please point out the mistakes

int main(){

string n;

cin>>n;

int a=n.length();

int b=a;

string d[a];

for (int i = 0; i < a; i++) {

d[i]=n[b-1];

b--; }

cout<<d;

return 0;

}

Asked by: akashjha17 on Oct. 18, 2021, 8:31 p.m. Last updated on Oct. 18, 2021, 8:31 p.m.


Enter your answer details below:


Preview

Enter your comment details below:

Preview




1 Answer(s)

avatar

string d[a] will declare an array of strings.
But you want a simple string instead.
The proper syntax is string d(a,'.').
You have to provide a character also by which all characters of the strings are needed to be initialized (which I've provided as '.' here).

mahawarvishal10 last updated on Oct. 24, 2021, 4:55 p.m. 0    Reply    Upvote   

Instruction to write good question
  1. 1. Write a title that summarizes the specific problem
  2. 2. Pretend you're talking to a busy colleague
  3. 3. Spelling, grammar and punctuation are important!

Bad: C# Math Confusion
Good: Why does using float instead of int give me different results when all of my inputs are integers?
Bad: [php] session doubt
Good: How can I redirect users to different pages based on session data in PHP?
Bad: android if else problems
Good: Why does str == "value" evaluate to false when str is set to "value"?

Refer to Stack Overflow guide on asking a good question.