gpt4 book ai didi

c - 如何将输入添加到数组并在用户输入字符串 'stop' 时停止?

转载 作者:太空宇宙 更新时间:2023-11-04 06:22:18 25 4
gpt4 key购买 nike

在学校里,我们使用整数 -999 来停止 scanf 并结束用户放入数组的输入。

例如:

while(input != -999) {
scanf("%i", &input)
userArray[i] = input;
i++;
}

我正在考虑要求用户输入字符串并将输入转换为整数(使用 stdlib 中的 atoi),只要输入不是“停止”即可。

这是个好主意吗?有更好的方法吗?

最佳答案

以字符串形式读入并将其转换为 int 实际上更可取,因为它避免了与 scanf 的特性相关的潜在陷阱

请改用 fgets,它会读取一行输入。此函数将换行符添加到输入字符串中,因此请务必在执行任何其他操作之前将其删除。完成后,您可以使用 strcmp 查看字符串是否等于“stop”,如果不等于则调用 atoi,或者更好的是 strtol(具有更好的错误检查功能)以获取数值。

关于c - 如何将输入添加到数组并在用户输入字符串 'stop' 时停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32663635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com