string返回一个可能带有.find()的子字符串

时间:2016-11-19 00:47:36

标签: c++

用代码替换两个点,这将返回" over"从字符串yay到字符串变量over

string yay = “semester almost over”; 

string over = ..

这个问题很困惑,之前的问题使用了.find()而且很简单,这个问题甚至没有编译。

1 个答案:

答案 0 :(得分:0)

不确定是什么不适合你,但这就是你想要的:

string over = yay.substr(yay.find("over"),4);

要打破它:yay.find(" over")返回""的第一个字母的索引。 in' yay',即16岁.yay.substr(16,4)提取4个字符来自' yay'从指数16开始。

string over = yay.find("over");

不起作用,因为yay.find不返回字符串,它返回索引