- 列表項
我有使用getchar()
method.What我想是計算小組件模擬器與由用戶的形式ADD Rx Ry
下寫入8個命令的問題其中Rx
和Ry
是寄存器。我不允許使用字符串和數組,所以唯一的選擇是通過char讀取char。的getchar()函數奇怪
我的問題是,我不知道如何從輸入一行文本讀取多個字符,並把它放在variables.For例如,ADD Rx Ry
我想存儲在ch1
A
,D
在ch2
和D
在ch3
然後跳過空間驗證R
並將x
存儲在一個變量中,然後y
的值相同。
奇怪的是,當我輸入初始一個之後的第二命令,即顯示在下面的程序只是將不會顯示完全相同的打印的值(打印僅僅是用於調試)
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);
你給什麼輸入?它是否包含換行符?你讀過換行嗎?你期望輸出什麼?你會得到什麼輸出? –
你也必須閱讀換行符。 –