kostenloser Webspace werbefrei: lima-city


Probleme mit Strings....

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    ranglisten

    Kostenloser Webspace von ranglisten

    ranglisten hat kostenlosen Webspace.

    hallo...

    ich habe ein problem, ich bin noch anf?nger mit c++, weis nich was ich machen muss..

    ich hatte mal java programmiert, und wollte nun mein hanoi quellcode auf c++ "umwandeln", doch habe ich dabei probleme, ich weis nich, wie ich die strings in den funktionen ?bergeben muss.. k?nnt ihr mir helfen?

    hier der gesamte code:
    das nach den // sind kommentare von mir, damit ihr n bissl wisst, was ich meine...
    // hanoi.cpp : Definiert den Einsprungpunkt f?r die Konsolenanwendung.
    //
    
    #include "stdafx.h"
    #include "iostream.h"
    #include <string>
    
    static void transscheibe ( int n, String von, String nach)
    {
    // das zwischen den + sind immer die variablen
    // die die funktion liefert...
    // ich weis nicht, wie man das realisiert, 
    // hab mal so, wie ich es immer in java 
    // gemacht habe geschrieben
    cout << "Versetze Scheibe " + n + " von " 
         + von + "	nach " + nach );
    }
    
    // versetzeturm ( int, string, string, string )
    static void versetzeturm 
    (int n, stab_1, stab_3, stab_2)
    {
    if (n>1)
    	{
    	// Hier wird folgendes ?bergeben:
    	// versetzeturm ( int, string, string, string)
    	versetzeturm ( n-1, stab_1,stab_2,stab_3);
    	transscheibe (  n , stab_1,stab_2);
    	versetzeturm ( n-1, stab_3,stab_1,stab_2);
    	}
    else{
    	// transcheibe ( int, string, string )
    	transscheibe ( n , stab_1, stab_2);
    	}
    }
    
    // Main Klasse
    int main()
    {
    int anzahl;
    // eingabe der Scheiben....
    cout << 
    "Geben Sie die Anzahl der Scheiben ein: "; 
    cin >> anzahl;
    
    // wie kann ich den string so ?bergeben? 
    // also diese "stab 1", "stab 3", "stab 2" ?
    versetzeturm (anzahl,"stab 1","stab 3","stab 2");
    
    return 0;
    }


    vielen dank im voraus.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hi ranglisten,

    den Datentyp String gibt es so in C/C++ nicht. Daf?r wird char * genommen (also anstatt "String von" "char *von"). Und bei
    ranglisten schrieb:

    cout << 'Versetze Scheibe ' + n + ' von '
    + von + ' nach ' + nach );


    die + Zeichen in << ?ndern

    Ich hoffe ich konnte dir ein wenig helfen

    MfG Ceicodad
  4. Autor dieses Themas

    ranglisten

    Kostenloser Webspace von ranglisten

    ranglisten hat kostenlosen Webspace.

    ja, vielen dank, nun funkt es auch, is aber scho komisch ohne wirkliche strings find ich, weil bisher hatte ich die in allen sprachen, php, java, javascript... scho ne komische umgew?hnung...

    nun funkt mein hanoi proggy auch unter c++...

    mfg
  5. Oo Wieso ohne wirkliche Strings es gibt ja auch noch die C-Strings char * (nicht verwechseln mit MFC CString) und kommt druf an welche Header/libs importierst wenn MFC nutzt kannst noch die Klasse CString benutzen und unter VCL von Borland die Klassen AnsiString und String.

    Beitrag ge?ndert am 28.09.2005 13:02 von funkdoobiest
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!