【发布时间】:2017-04-15 19:39:37
【问题描述】:
我正在做一个项目,但我似乎不知道如何读取一个并不总是存在的 int 字符串。
例如: 我有 2 个变量
int argument = 0;
char instruction[16];
输入是:
"string" 57
我想在指令中加入“字符串”,在参数中加入 57。这是我可以做到的
scanf("%s %d", instruction, &argument);
问题是输入可以没有数字,即
"string"
然后我想把“字符串”放在指令中,让参数等于 0。 但是程序需要在“字符串”之后有一个数字,并且在得到它之前不会继续。
当我可以有 2 种不同类型的输入时,如何从标准输入读取输入?我尝试了几种解决方案,但都没有奏效。
谢谢
【问题讨论】:
标签: c string input scanf stdin