线参数的大小

时间:2012-04-09 11:41:30

标签: c++ visual-studio visual-c++ visual-c++-2010

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

提前致谢。

2 个答案:

答案 0 :(得分:4)

是的,使用std::getline(),它会读取std::string的完整一行:

std::string line;
std::getline(std::cin, line);

答案 1 :(得分:3)

是的,<string>标题中定义的免费功能:

std::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
}