【发布时间】:2013-02-27 19:20:18
【问题描述】:
scanf("%s %d %s %d",word1,&num1,word2,&num2);
所以当用户输入“退出”时,它应该停止询问其他 3 个输入。但是它要求我输入另一个“退出”,可能是因为格式中有 2 %s
这方面还有吗? 编辑:因为它必须在一个循环中获得 4 个输入,除非输入了退出。
【问题讨论】:
-
你可以有一个更花哨的输入解析。也许你可以使用
flex+bison,或者antlr? -
@BasileStarynkevitch 只有在看到您的个人资料并发现您是核心 GCC 黑客时,您才建议为 4 字用户输入编写完整的 LALR 解析器:P
-
不是说只有4个不同的词....
标签: c input formatting stdin scanf