我正在做一个分配,允许用户输入“类型”和“重量”,并且它将显示成本。这是代码。我希望它继续运行直到用户输入'n'。
feature
我使用过select customer_id, product_id ,clbid
from customers c
where hdr_id = 10 and status = 'y' and
(clbid in (select clbid from tmp_collaboration) or
not exists (select 1 from tmp_collaboration)
);
循环,直到我键入'y'并且无法输入类型为止,它都可以正常工作。
答案 0 :(得分:0)
从stdin流中读取类型假定您确切知道流中的下一个内容。正如Streeragh所述,您可能会有换行符作为下一个输入字符。您可以通过转储什么是chr来对其进行分类(以十六进制格式进行尝试,例如%0x)。提到的文章还提供了很好的建议:以%s输入文本(或使用readline),然后解析输入。查看strtok。另外请注意,可以从管道重定向stdin(即out.exe