【问题标题】:sub string losing string input子字符串丢失字符串输入
【发布时间】:2014-04-19 03:40:05
【问题描述】:

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

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

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

std::cout << input;

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

std::cout << useInput;

什么都不显示。

【问题讨论】:

    标签: c++ string substring


    【解决方案1】:

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

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

    【讨论】:

    • omg...我已经尝试了 3 个多小时了...我怎么会错过这个。非常感谢,你让我的挫败感得到了缓解。
    • 没问题的朋友!希望您在编程的日子里过得愉快!
    • 你也是,因为你,我一定会:D
    猜你喜欢
    • 1970-01-01
    • 2016-10-28
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    相关资源
    最近更新 更多