c语言:构造一个函数,输入一个字符和一个字符串 a(长度不超过 100),将字符插入到 a串中最小字符的后面。
时间: 2024-03-15 10:47:18 浏览: 58
可以将上述代码封装成一个函数,函数的输入参数为字符和字符串,输出参数为插入后的字符串。具体实现如下:
```c
#include <stdio.h>
#include <string.h>
char* insert_char(char c, char a[]) {
int i, min_pos;
min_pos = 0;
for (i = 1; i < strlen(a); i++) {
if (a[i] < a[min_pos]) {
min_pos = i;
}
}
for (i = strlen(a); i > min_pos + 1; i--) {
a[i] = a[i - 1];
}
a[min_pos + 1] = c;
return a;
}
int main() {
char c, a[101];
printf("请输入一个字符:");
scanf("%c", &c);
printf("请输入一个字符串:");
scanf("%s", a);
printf("插入后的字符串为:%s\n", insert_char(c, a));
return 0;
}
```
运行程序后,依次输入一个字符和一个字符串,程序会调用 `insert_char` 函数将该字符插入到字符串中最小字符的后面,并输出插入后的字符串。
阅读全文