Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

I made a booboo

Name: Anonymous 2009-09-29 0:50

Anyone know how to fix this lump of shit to reverse a text string?  Fffuuuck

#include <iostream>
#include <string>

using namespace std;

string reverse(string& str);

void writeBackward(string s, int size)
{
   if (size > 0)
   {  // write the last character
      cout << s.substr(size-1, 1);
 
      // write the rest of the string backward
      writeBackward(s, size-1);  // Point A
   }  // end if
 
   // size == 0 is the base case - do nothing
}  // end writeBackward
int main()
{
    string s = "Hello there";
cout << "s has " << s.length() << " characters." << endl;
   string theString = "";

   cout << "Enter a (backward) string: ";
   getline(cin, theString);

   cout << reverse(theString) << endl;

   return 0;
}  // end main

string reverse(string& s, int size)
{
   
   // Implement me!!!
}  // end reverse

Name: Anonymous 2009-09-30 22:18



;assume ds:[bp+4] points to zero terminated string beginning
ReverseString2    proc    near
    pusha
   
    xor    cx, cx
    mov    bx. [bp+4]

    jmp    COMPARE
STORE:    push    cx
    inc    bx
COMPARE:    mov    cl, [bx]
    inc    cx
    loop    STORE

    mov    cx, bp
    sub    cx, sp
    shr    cx, 1
    mov    bx, [bp+4]
   
WRITE:    pop    [bx]   
    inc    bx
    loop    WRITE
   
    ret
ReverseString2     endp

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List