需要一次性读入数量不确定的浮点数,中间有一个单独的加号或减号,然后又是一串数量不确定的浮点数。
一个输入流示例:
1.0 2.0 3.0 - 1.0 4.0
do
{
a=scanf("%f%f",&stack1[i][0],&stack1[i][1]);
i++;
}
while(a==2);
count1=i;
i=0;
a=1;
signal=getchar(); //尝试读入符号
do
{
a=scanf("%f%f",&stack2[i][0],&stack2[i][1]);
i++;
}
while(a==2);
count2=i;
由于第一个while循环中scanf的读入机制,scanf读入了正负号,但是发现之后是空格。
所以signal=getchar()无论如何都无法读入那个正负号。
是不是只能按行读入,并且自己写一个语句解析了,没法通过简单地读入浮点数这种形式来实现。
读入一系列浮点数,同时读入中间的正负号。
问一下,中间有一个单独的加号或减号,这个加号 或 减号最终跟谁配合,还是仅仅将它读入后忽略?
可以cin读入
读入符号前加上
ff(stdin);