我写这个程序的时候犯了两个错误:
1.max初始化的位置写错了,应该初始化在输入只后,内循坏之前。
2.我把题目中的“有两个不包含空白字符的字符串 str
和 substr”理解成了只输入两个数据。
#include<iostream>
using namespace std;
int main()
{
//freopen("xxx.in","r",stdin);
//freopen("yyy.out","w",stdout);
string str,substr;
while(cin >> str >> substr)
{
int max=str[0],bh=0;
for(int i=0;i<str.size();i++)
{
if(str[i]>max)
{
max=str[i];
bh=i;
}
}
str.insert(bh+1,substr);
for(int i=0;i<str.size();i++)
{
cout << str[i];
}
cout << endl;
}
//fclose(stdin);
//fclose(stdout);
return 0;
}