使用标签连续浮动输入
我想从用户那里获取特定次数的浮点输入,这样当用户按下回车键,而不是像scanf()自动那样进入下一行时,将光标向前移动一个标签(\ t )。
例:
5 -4 8 75
2 -7 4 11
注意:我使用此代码将浮点值转换为矩阵数组。
我尝试了以下变体: -
int i=0,interval=10;
float a[10]={0};
for (i=0;i<interval;i++)
{
scanf("%f",a[i]);
printf("\t");
i++;
}
OR
int i=0;
float a[10]={0};
while (a[i]=getche()!='\r')
{
printf("\t");
i++;
}
如果有人帮助我,我会非常感激。
答案 0 :(得分:1)
如果你使用的是Windows,你可以尝试:
#include <conio.h>
和
char c[100];
int i = 0;
float f;
while ((c[i++]=getch())!='\t');
c[i++] = '\0';
f = atof(c);
由于getch()
立即读取字符。