用C语言编写2) 从键盘输入字符串a和字符串b,并在a串中的最小元素(不含结束符)后面插入字符串b。
时间: 2024-05-03 22:20:57 浏览: 82
可以使用C语言函数strcat()来实现字符串的拼接操作。同时,可以使用函数strlen()来获取字符串的长度,以便于确定最小元素的位置。代码如下:
```
#include <stdio.h>
#include <string.h>
int main()
{
char a[100], b[50];
int len_a, len_b;
printf("请输入字符串a:\n");
gets(a);
printf("请输入字符串b:\n");
gets(b);
len_a = strlen(a);
len_b = strlen(b);
// 找到最小元素位置
int min_pos = 0;
for(int i = 1; i < len_a; i++){
if(a[min_pos] > a[i]){
min_pos = i;
}
}
// 在最小元素后面插入字符串b
for(int i = len_a; i >= min_pos; i--){
a[i + len_b] = a[i];
}
for(int i = 0; i < len_b; i++){
a[min_pos + i + 1] = b[i];
}
printf("插入后的字符串为:%s\n", a);
return 0;
}
```
当输入字符串a为"hello, world!",字符串b为" Jack."时,输出结果为:
```
请输入字符串a:
hello, world!
请输入字符串b:
Jack.
插入后的字符串为:he Jack.llo, world!
```
阅读全文