2016-12-22 3 views

Antwort

1

Zwei Dinge zu erwähnen,

  • Ehren der Datentyp
  • Nutzen Sie die maximale Feldbreite mit scanf.

Write

scanf("%1hu", &seats[position-1].telephone[j]); 
    //^

die nur 1 Element von dem Eingang einliest.

Anmerkung: die h ist ein Länge Modifikatoren, die als

h

Gibt beschrieben wird, dass ein folgender d, i, o, u, x, X oder n Konvertierungsspezifizierer gilt zu einem Argument mit type pointer zu short int oder unsigned short int.

auch Zubehör, von C11, Kapitel §7.21.6.2/P9 (emphasis Mine)

Ein Eingabeelement wird als die längste Folge von Eingang Zeichen definiert, die nicht überschreitet beliebig spezifizierte Feldbreite und das ist oder ist ein Präfix einer übereinstimmenden Eingabesequenz.

Verwandte Themen