子串丢失字符串输入

时间:2014-04-19 03:40:06

标签: c++ string substring

很奇怪,因为我之前从未遇到过这个问题。

std::string input;
std::getline(std::cin, input);
std::string useInput = useInput.substr(0, 15);

试图弄清楚我的程序有什么问题&我已经发现,无论出于什么原因,当我的字符串将输入传递给子字符串时,它一直在擦除字符串中的数据。当我使用

std::cout << input;

它显示我键入的内容没有问题或错误,但是当我尝试使用

std::cout << useInput;

它什么也没显示。

1 个答案:

答案 0 :(得分:2)

你可能意味着:     std::string useInput = input.substr(0,15);

而不是     std::string useInput = useInput.substr(0, 15);