【发布时间】:2017-02-23 05:51:51
【问题描述】:
我想接受来自标准输入的变量,但我不想定义我接受多少变量,以便用户可以提交两个或三个变量。
例如我会:
char key;
char name1[100];
char name2[100];
printf("Hello! insert your command:\n");
scanf("%c %s %s",&key, name1, name2);
但是用户不需要插入第二个名字,这样输入的“F John”和“L John Doe”“X”都会被接受。基本上我不希望预先确定输入长度,我只需要它接受 1 2 或 3 个变量。 scanf 是正确的方法还是有更好的方法?
目前它等待分配所有 3 个变量
【问题讨论】: