0

我有一个简单的程序测试,它获取一个数字作为输入并在控制台上打印相同的数字。

#include<stdio.h>
int main(void)
{
   int i;
   printf("Test Pgm \n");
   printf("Enter a no:");
   scanf("%d",&i);
   printf("No Inputted:%d \n",i);
   return 0;
}

//以上程序位于10.220.5.xx(不同机器)

##gcc -o test test.c

在通过 ssh 调用另一台机器的测试 pgm frm 时,我在执行的机器上没有得到任何提示。

$ ssh user@10.220.3.xx '/home/user/test'
user@10.220.3.xx's password

输入密码后,我什至看不到“Test Pgm”。如何远程获取提示并输入值?

4

1 回答 1

1

尝试fflush(stdout);scanf().

此外,您必须检查 的返回值scanf(),如果给定非数字文本,它可能无法转换输入:

fflush(stdout);
if(scanf("%d", &i) == 1)
  printf("Number input: %d\n", i);
于 2013-01-03T10:13:45.983 回答