尝试在C

时间:2017-09-17 11:55:53

标签: c

作为我程序的一部分,我需要它无限运行,直到用户输入quit命令。

我尝试重新初始化变量,如下所示:

memset(word, 0, sizeof(word));
start = 0;
end = 0;
rows = 0;

程序使用fgets接收用户输入,并使用sscanf将它们放入不同的变量中。 该函数的输出是一个表。

当我第一次运行该程序时,它运行正常,并打印表。我第二次运行完全相同的命令,没有表。但是,第三次使用相同的命令,表再次出现。

我不太明白为什么会这样。这是输出:

Please input request (h-help, q-quit): scr 0 2.3 3

Degrees   Radians       Sin       Cos

0.000     0.000     0.000     1.000
32.945     0.575     0.544     0.839
65.890     1.150     0.913     0.408
98.835     1.725     0.988    -0.154
131.780     2.300     0.746    -0.666

Please input request (h-help, q-quit): scr 0 2.3 3

Please input request (h-help, q-quit): scr 0 2.3 3

Degrees   Radians       Sin       Cos

0.000     0.000     0.000     1.000
32.945     0.575     0.544     0.839
65.890     1.150     0.913     0.408
98.835     1.725     0.988    -0.154
131.780     2.300     0.746    -0.666

Please input request (h-help, q-quit): q

此问题的可能原因是什么?我该如何解决?

由于

0 个答案:

没有答案