Arrays und Strings



  • Hi Leute,
    Ich hab ne kleine Frage und zwar möchte ich gerne mehere Strings in einem Array speichern, ich hab auch schon
    einiges ausprobiert kriegs aber irgendwie nicht hin....

    Ich meine sowas in der Art:

    char x[5];
    scanf("%s",&x[1]);
    scanf("%s",&x[2]);
    scanf("%s",&x[3]);

    Danke für eure Antworten 😉



  • Hi,

    das geht so nicht. Dein Array hat Platz für 5 einzelne Zeichen und nicht für 5 Strings. In C++ könnte das ungefähr so aussehen

    #include <iostream>
    #include <string>
    
    using namespace std;
    
    void main() {
      string str[3];
    
      cin >> str[0];
      cin >> str[1];
      cin >> str[2];
    
    }
    

    Und falls du später wieder C Strings brauchst, kannst du mit string::c_str() einen erzeugen.

    Gruß, smasher



  • Das sieht sehr nach C aus. (Falsches Forum).

    Das müsste char* []. Dann kannst du in jedem Element eine weiteres char Array (aka string) unterbringen.
    (wobei std::vectorstd::string hier eher zu empfehlen ist.)



  • smasher1985@uni schrieb:

    void main()
    

    Du Verbrecher! :p


Anmelden zum Antworten