【发布时间】:2020-06-05 22:07:33
【问题描述】:
我正在从事一个涉及结构的学校项目,但遇到以下问题:
我创建了一个最多包含 50 个产品的结构。 用户将为每个产品输入 INT 代码、FLOAT 价格、INT 数量和 CHAR 名称[256]。
我遇到的问题是scanf_s("%c", &product.name); 溢出了“\n”。
这里是sn-p的代码: Lines 84 -> 88
我希望你能理解我的问题并帮助我。
【问题讨论】:
-
编辑您的帖子以将相关代码直接放入内容中。如果是minimal reproducible example,那就更好了。
-
你的意思是
getchar()? -
也许您想要类似
scanf("%s", product.name)的东西,而不是读取单个字符的字符串? -
查看链接的“code sn-p” .... 因一个错误而关闭。数组索引从零开始,因此具有
n元素的数组的最后一个元素具有索引n-1。您的循环具有从 1 开始的数组索引。投票结束,因为这本质上是一个(愚蠢的)错字。