1

是否有任何参数可以从输入中读取整行?我知道有 getline(buffer, size_of_the_line) 函数,但我不想将 size_of_the_line 属性限制为我定义的数字,但没有限制。有这样的事情吗?

提前致谢。

4

2 回答 2

4

是的,使用std::getline(),它会将整行读入std::string

std::string line;
std::getline(std::cin, line);
于 2012-04-09T11:42:49.197 回答
3

<string>是的,在header中定义了一个自由函数:

标准::getline

#include <iostream>
#include <string>

int main()
{
    std::string line_of_input;
    std::getline(std::cin, line_of_input); // limited only by the max size of string
}
于 2012-04-09T11:43:56.140 回答