子字符串丢失字符串输入

sub string losing string input

本文关键字:字符串 输入      更新时间:2023-10-16

非常奇怪,因为我以前从未遇到过这个问题。

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

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

std::cout << input;

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

std::cout << useInput;

它什么也不显示。

您的意思可能是:std::string useInput = input.substr(0,15);

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