- Liste item
Ich habe ein Problem mit getchar()
method.What ich versuche, einen kleinen Montage-Simulator mit 8 Befehlen zu berechnen, die ADD Rx Ry
durch den Benutzer in Form geschrieben werden Dabei sind Rx
und Ry
die Register. Es ist mir nicht erlaubt, Strings oder Arrays zu verwenden, daher ist die einzige Möglichkeit, Char by Char zu lesen.GetChar() Funktion seltsam
Mein Problem ist, dass ich weiß nicht, wie mehrere Zeichen aus einer Zeile der Eingabe von Text zu lesen und es in variables.For Beispiel setzen, ADD Rx Ry
ich A
in ch1
, D
in ch2
und D
in ch3
speichern will, dann überspringen Platz verifizieren R
und speichern x
in einer Variablen und dann das gleiche für y
.
Das Merkwürdige ist, dass, wenn ich Eingabe der zweite Befehl nach dem ersten ein, das Programm, das unter nur nicht exakt die gleichen Druckwerte zeigen, gezeigt wird (der Druck nur für die Fehlersuche ist)
do{
ch1=getchar();
ch2=getchar();
ch3=getchar();
if(ch1=='E' && ch2=='N'&& ch3=='D'){
break;
}
printf("%c",ch1);
printf("%c",ch2);
printf("%c",ch3);
}while(1);
Welche Eingabe geben Sie? Enthält es Zeilenumbrüche? Liest du die Zeilenschaltung? Welche Leistung haben Sie erwartet? Was für eine Ausgabe bekommst du? –
Sie müssen auch den Zeilenumbruch lesen. –