从键盘输入字符串a和字符串b,并在a串中的最小元素(不含结束符)后面插入字符串b用c语言
时间: 2023-06-12 09:04:03 浏览: 86
以下是一个示例代码,可以实现在字符串a中最小元素后插入字符串b的功能:
```c
#include <stdio.h>
#include <string.h>
int main() {
char a[100], b[100], c[200];
int i, j, pos;
printf("Input a string a: ");
scanf("%s", a);
printf("Input a string b: ");
scanf("%s", b);
// 找到a中的最小元素位置
pos = 0;
for (i = 1; i < strlen(a); i++) {
if (a[i] < a[pos]) {
pos = i;
}
}
// 在最小元素后插入b
for (i = 0; i <= pos; i++) {
c[i] = a[i];
}
for (j = 0; j < strlen(b); j++) {
c[i + j] = b[j];
}
for (i = pos + 1; i < strlen(a); i++) {
c[i + strlen(b)] = a[i];
}
c[strlen(a) + strlen(b)] = '\0';
printf("Output: %s\n", c);
return 0;
}
```
该程序首先从键盘输入字符串a和字符串b,然后找到a中的最小元素位置,接着在该位置后插入字符串b,并将结果存放在字符串c中。最后输出字符串c。需要注意的是,这里假设a和b的长度不超过100个字符,可以根据实际情况进行修改。
阅读全文