anfängerfrage



  • hallo ich muss jetzt c lernen und habe eine frage zu char arrays...

    wenn ich etwas habe in der art char name[10]
    und dann eine eingabe einlese... wie kann ich verhindern dass der benutzer mehr als 9 zeichen eingibt? hat scanf eine begranzung? oder werden zusätzliche zeichen einfach ignoriert oder wird in nicht zugeordneten speicher geschrieben?

    danke



  • Hi!
    Du kannst die Anzahl der Zeichen im Formatstring begrenzen:

    scanf("%9s", name);
    


  • ja ich sitze grad in meine, c-tutorium und mir wird grad gesagt dass

    wenn ich ein char name[10] habe
    diesen einlesen müsste mit

    scanf("%s, &name);

    muss jetzt dieses & bei strings mitgeschrieben werden???



  • Nein, in diesem Fall ist name bereits der Stellvertreter für die Adresse.


Log in to reply