【发布时间】:2019-03-17 17:51:58
【问题描述】:
我想从字符串中 char 的第一次出现到字符串末尾获取一个子字符串。我以为我可以只使用构造函数,就像在这个question 中一样,但它并没有真正起作用。 当我这样做时:
string(input.find(' ')+1, input.end()-1)
我面临“无构造函数”错误
error: no matching constructor for initialization of 'std::__cxx11::string' (aka 'basic_string<char>')
如何解决这个问题并让我的代码正常工作?
【问题讨论】:
-
@Yashas 任何非空字符串,其中包含 input.find 中的字符和其他一些符号,例如“堆栈溢出”
-
find 没有返回迭代器,这是你遇到的问题