我正在为 C 编程课程做一个最终项目。该项目是创建一个数据库来存储药物信息。我已经完成了所有元素,现在可以微调所有内容了。
项目中有一个需求是用户可以更改药品信息的功能。在要求中,用户应该能够通过按回车键跳过一个字段。例如,用户可以更改药品的生产商和数量。如果用户不想更改生产者,他们会按 Enter 键并移动到数量上。
我环顾了互联网,并且能够让用户跳过为生产者输入字符串。但是,我不能让它与整数一起工作。
这是我使用的,以便用户可以跳过输入字符串:
scanf("%30[^\n]", fentry[found].producer);
为清楚起见, fentry.producer 是一个包含 30 个字符的字符串,并且 found 是一个整数变量。
我试过用整数输入做类似的事情(编辑:整数输入,我的意思是输入数量,而不是“找到”变量)。它会让你跳过输入一些东西,但如果你确实输入了一些东西,它会存储一个随机值。
有人知道该怎么做吗?