Versuchen Sie:
%Vor%Ersetzen Sie 80 durch 1 weniger als die Größe Ihres Arrays. Weitere Informationen finden Sie auf der scanf man-Seite
@Splat hat die beste Antwort hier, da dies Hausaufgaben sind und ein Teil Ihrer Aufgabe ist, scanf
zu verwenden. % Co_de% ist jedoch viel einfacher zu verwenden und bietet eine feinere Steuerung.
Was Ihre zweite Frage betrifft, erhalten Sie die Länge einer Zeichenkette mit fgets
, und Sie speichern sie in einer Variablen vom Typ strlen
. Es in size_t
zu speichern ist falsch, weil wir keine Zeichenfolgen mit einer Länge von -5 erwarten. Ebenso ist es unangemessen, sie in einem int
oder einem anderen unsignierten Typ zu speichern, weil wir nicht genau wissen, wie groß ein ganzzahliger Typ ist und wie viel Platz wir genau brauchen, um die Größe zu speichern. Der Typ unsigned int
existiert als ein Typ, der garantiert die richtige Größe für Ihr System hat.
Tags und Links c