字符插入,两个字符串,将第二个字符串插入到第一个字符串码值最大的字符后面。输出新字符串,请写一个C++程序
时间: 2023-05-26 14:07:20 浏览: 74
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100], max_char;
int len1, len2, max_index = -1, i;
printf("输入第一个字符串:");
scanf("%s", str1);
len1 = strlen(str1);
printf("输入第二个字符串:");
scanf("%s", str2);
len2 = strlen(str2);
// 找到第一个字符串中码值最大的字符的下标
for (i = 0; i < len1; i++) {
if (str1[i] > max_char) {
max_char = str1[i];
max_index = i;
}
}
// 如果找到了码值最大的字符,将第二个字符串插入该字符后面
if (max_index >= 0) {
for (i = 0; i < len2; i++) {
str1[len1 + i] = str2[i];
}
str1[len1 + i] = '\0';
for (i = len1 - 1; i > max_index; i--) {
str1[i + len2] = str1[i];
}
for (i = 0; i < len2; i++) {
str1[max_index + i + 1] = str2[i];
}
}
printf("新字符串为:%s\n", str1);
return 0;
}
```
阅读全文