关键是几个函数的使用
1
字符串插入(10分)
题目内容:
有两个字符串str和substr,str和substr的字符个数不超过10^5,只包含大小写字母和数字。(字符个数不包括字符串结尾处的'\0'。)将substr插入到str中ASCII码最大的那个字符后面,若有多个最大则只考虑第一个。
输入格式:
输入数据只有一行,格式为
str substr
输出格式:
输出插入之后的字符串。
输入样例:
abcab eee
输出样例:
abceeeab
#include <iostream>
#include <cstring>
#define N 10000
using namespace std;
int main()
{
char str[N];
char substr[N];
char ans[N];
char temp;
int len1, len2, j, i;
cin >> str >> substr;
len1 = strlen(str);
len2 = strlen(substr);
temp = str[0];
for (i = 0; i < len1; i++)
{
if (temp < str[i])
{
temp = str[i];
j = i;
}
}
strncpy_s(ans, str, j+1);
strcpy_s(&ans[j + 1], len2+1, substr);
strcpy_s(&ans[j + 1 + len2], len1, &str[j + 1]);
cout << ans<<endl;
//cout << ans << endl;
}