我需要删除字符串中的指定位置
例如:
输入:4 朵花
输出:花
我写了这段代码,但它给出了一个输出:Flo(即删除了单词的其余部分) 除了删除之外,还有什么其他功能可以用来实现这个目标?
int main(){
int num;
int index = 1;
string s;
cin >> num >> s;
s = s.erase(num-1);
cout << index << " " << s << endl;
return 0;
}
最佳答案
尝试:
s.erase(num-1, 1);
您当前(实际上)正在调用:
s.erase(num-1, npos);
(并删除 s =
位,因为不需要重新分配 s
)。
关于c++ - 删除字符串中的一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15653655/