用C语言实现输入两个字符串a和b,将b串中的最大字符插入到a串中最小字符后面。
时间: 2024-05-14 16:20:06 浏览: 156
以下是用C语言实现输入两个字符串a和b,将b串中的最大字符插入到a串中最小字符后面的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char a[100], b[100];
char min_char = 127, max_char = 0;
int min_index = -1, max_index = -1;
printf("请输入字符串a:");
scanf("%s", a);
printf("请输入字符串b:");
scanf("%s", b);
// 找出a串中最小的字符和对应的下标
for (int i = 0; i < strlen(a); i++) {
if (a[i] < min_char) {
min_char = a[i];
min_index = i;
}
}
// 找出b串中最大的字符和对应的下标
for (int i = 0; i < strlen(b); i++) {
if (b[i] > max_char) {
max_char = b[i];
max_index = i;
}
}
// 将b串中最大的字符插入到a串中最小字符的后面
if (min_index >= 0 && max_index >= 0) {
char temp[100];
strncpy(temp, a+min_index+1, strlen(a)-min_index);
a[min_index+1] = max_char;
a[min_index+2] = '\0';
strcat(a, temp);
printf("结果为:%s\n", a);
} else {
printf("输入的字符串中有误!\n");
}
return 0;
}
```
这里用到了两个循环分别找出a串中最小的字符和对应的下标,以及b串中最大的字符和对应的下标。然后将b串中最大的字符插入到a串中最小字符的后面,最后输出结果。
阅读全文