Array vom Typ string



  • Habe noch eine Frage:

    Möchte ein Array vom Typ string mit Werten füllen.

    Die Werte liegen als int-Zahlen vor, müssen als mit (char) gecasted werden.

    Wie kann ich die Werte nun in das Array einfügen?

    Die Zeile

    string[loop_zaehl] += (char)array[i];

    liefert ein falsches Ergebnis. Denke mal das liegt daran, dass man bei einem String ja die einzelnen Zeichen mit dem Index in den Klammern bezeichnet werden. Wie kann ich nun die einzelnen Indizes des Arrays ansprechen?



  • geht nicht ohne weiteres http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html

    [anhang]

    std::string int2string(int num)
    {
        std::stringstream stream;
        stream << num;
        return stream.str();
    }
    
    string[loop] = int2string(array[i]);
    


  • Ok aber wenn ich doch durch den typecast einen char vorliegen habe, müßte ich doch ein Zeichen nach dem anderen anfügen können. Meine Frage ist jetzt, wie ich ein array vom typ string so anspreche, dass mit dem Index nicht die Position des Zeichens im String, sondern der Array-Index angesprochen wird.



  • seventh_son schrieb:

    Meine Frage ist jetzt, wie ich ein array vom typ string so anspreche, dass mit dem Index nicht die Position des Zeichens im String, sondern der Array-Index angesprochen wird.

    😕 array von string? zeig doch mal deinen code



  • string *service_name;
    
    service_name = new string [loop_zaehl];
    

    So, dass soll jetzt ein Array sein dass eine Anzahl strings speichern kann, die Anzahl gibt loop_zaehl an. loop_zaehl soll nicht die Größe eines strings sein.

    Dann soll jeweils ein String im Array mit einigen Zeichen gefüllt werden:

    for (int i=1; i<service_name_length [loop_zaehl]; i++) {
    
    					service_name[loop_zaehl]+= (char)SDT_array[bytes+9+i];
    

Anmelden zum Antworten