从键盘输入字符串a和字符串b,并在a串中的最小元素(不含结束符)后面插入字符串b。
时间: 2024-05-14 18:16:43 浏览: 76
从键盘输入一串字符,分别统计其中的字母,数字字符和其他[文].pdf
好的,这是一个常见的字符串操作问题。您可以使用 C语言 中的字符串函数来实现这一操作。
代码如下:
```
#include <stdio.h>
#include <string.h>
int main() {
char a[100], b[100];
printf("请输入字符串a:");
scanf("%s", a);
printf("请输入字符串b:");
scanf("%s", b);
// 找到a串中的最小元素的位置
int pos = strlen(a);
for (int i = 0; i < strlen(a); i++) {
if (a[i] < a[pos]) {
pos = i;
}
}
// 在最小元素后插入b串
for (int i = strlen(a)+strlen(b)-1; i > pos+strlen(b)-1; i--) {
a[i] = a[i-strlen(b)];
}
for (int i = 0; i < strlen(b); i++) {
a[pos+i+1] = b[i];
}
printf("插入后的字符串为:%s\n", a);
return 0;
}
```
输入示例:
```
请输入字符串a:acgt
请输入字符串b:tttg
```
输出示例:
```
插入后的字符串为:attgcgt
```
希望可以帮助您。如果您还有其他问题,请随时提出。
阅读全文