std::string input;
std::getline(std::cin, input);
std::string useInput = useInput.substr(0, 15);
试图弄清楚我的程序有什么问题&我已经发现,无论出于什么原因,当我的字符串将输入传递给子字符串时,它一直在擦除字符串中的数据。当我使用
std::cout << input;
它显示我键入的内容没有问题或错误,但是当我尝试使用
时std::cout << useInput;
它什么也没显示。
答案 0 :(得分:2)
你可能意味着:
std::string useInput = input.substr(0,15);
std::string useInput = useInput.substr(0, 15);