- 列表项
我有使用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);
你给什么输入?它是否包含换行符?你读过换行吗?你期望输出什么?你会得到什么输出? –
你也必须阅读换行符。 –