如何建立一个循环来连续浮动输入?

时间:2016-12-24 14:59:03

标签: c loops matrix input

使用标签连续浮动输入
我想从用户那里获取特定次数的浮点输入,这样当用户按下回车键,而不是像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++;
}

如果有人帮助我,我会非常感激。

1 个答案:

答案 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()立即读取字符。