c语言实现从键盘输入字符串a和字符串b,并在a串中的最小元素(不含结束符)后面插入字符串b
时间: 2023-11-20 18:06:03 浏览: 216
C语言字符串的输入和输出
下面是一个简单的 C 语言程序,实现从键盘输入字符串 a 和字符串 b,并在 a 串中的最小元素后面插入字符串 b:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char a[MAX_LEN], b[MAX_LEN];
printf("请输入字符串 a:");
fgets(a, MAX_LEN, stdin);
printf("请输入字符串 b:");
fgets(b, MAX_LEN, stdin);
int min_index = 0; // 最小元素在 a 中的位置
char min_char = a[0]; // 最小元素
for (int i = 1; i < strlen(a); i++) {
if (a[i] < min_char) {
min_char = a[i];
min_index = i;
}
}
// 在最小元素后面插入 b
strcat(&a[min_index+1], b);
printf("插入后的字符串 a:%s\n", a);
return 0;
}
```
这个程序中,我们用 fgets 函数从键盘输入字符串 a 和字符串 b,然后遍历字符串 a 找到最小元素在 a 中的位置,最后使用 strcat 函数将字符串 b 插入到 a 中最小元素的后面。注意,我们使用了 &a[min_index+1] 来获取 a 中最小元素的下一个位置,以便进行字符串的拼接。
阅读全文