string 的 insert()
函数
#include <iostream>
using namespace std;
int main()
{
string s,sub;
while(cin >> s>>sub)
{
int idx=0;
for(int i=0;i<s.size();i++)
if(s[i] > s[idx])
{
idx= i;
}
s.insert(idx+1,sub);
cout<<s<<endl;
}
}
str.insert(i,s);//在原串下标为i的字符串str前插入字符串s
没有return 0;
一般会自动补return 0;的
if(s[i] > s[idx])
{
idx= i;
}
这个啥意思
类似于如果后一项比前一项大,就交换下标。
谢谢,(你起的真早)
insert函数不会咋办!!!小白g了
str.insert(i,s);//在原串下标为i的字符串str前插入字符串s
去年就有大佬评论怎么用了a
出现了时间报错是咋回事啊
terminate called after throwing an instance of ‘std::out_of_range’
what(): basic_string::replace: __pos (which is 5) > this->size() (which is 2)
你的idx是在while循环外面吗,那样的话没有在每一组输入的时候重置idx=0的话就会报错
输入包括若干行:while(cin>>s>>sub)
厉害
可是在dev里面结束不了呀?
弄懂了吗
强
大大佬
牛逼
tql
6666666666
牛
太厉害了
谢谢你
six
牛逼