gpt4 book ai didi

c++ - 识别 C 或 C++ 中的空格分隔符和换行符

转载 作者:太空宇宙 更新时间:2023-11-04 05:00:41 27 4
gpt4 key购买 nike

在编程竞赛中,输入的形式通常是:

1 3 5 544
4
2 3 22
2423
2

其中有多行由空格分隔的整数。我一直在试图弄清楚如何用 C 或 C++ 读取这些输入,但永远无法真正让它工作。我在网上找到的解决方案使用 scanf 或 getline(或 fget),但每当我尝试时,它们要么无法识别换行符,要么当我尝试将它们与 for 循环结合使用时,第一次迭代是'执行。

有竞争力的程序员如何阅读这种类型的输入?

最佳答案

使用 getline() 逐行读取流(建议使用“getline 函数”,它与 std::string 一起使用,而不是“getline 方法” istream”)。

然后使用 std::istringstream 提取数字,用 getline() 调用读取的字符串初始化。

关于c++ - 识别 C 或 C++ 中的空格分隔符和换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28362929/

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