Frage zu Char Array



  • Hallo,

    ich will einen Char Array mit Chars befüllen, nur leider funktioniert das nicht ganz wie ich mir das vorstelle:

    Also das ganze soll so ausschauen:

    int main()
    {
    	  char array[10];
    	  char input = 0;
    	    for (int x = 0; x <= 10; x++)
    	    {
    	    	cin >> input;
    	        array[x] = input;
    	    }
    
    	    return 0;
    }
    

    Ich glaube, ihr wisst ungefähr wie ich mir das vorstelle. Die ersten 10 zeichen kann ich auch ganz normal eingeben, dann aber habe ich einen Stack smash. Sowas hab ich zuvor ehrlich gesagt noch nie produziert 😉

    danke & lg



  • Nimm std::string statt char -Arrays, dann hast du dieses und viele weitere Probleme nicht.

    Edit: Oh, ist wohl etwas am Problem vorbei. Naja, ich würde mir für den Anfang trotzdem std::string angewöhnen, auch sonst einiges (Kopien z.B.) sind einfacher damit...


  • Mod

    Das wird wohl daran liegen, dass dein array 10 Elemente hat und nicht 11...



  • Mit "char array[10]; " deklarierst du ein Array mit 10 Elementen (0-9, nicht 0-10!).



  • danke, da hätte ich auch selbst draufkommen können... 😡

    lg


Log in to reply