输入一个字符和一个字符串 a(长度不超过 100),将字符插入到 a串中最小字符的后面。主函数里有一个fun和puts自定义函数
时间: 2023-12-03 07:42:49 浏览: 299
以下是一个可能的解法:
```c
#include <stdio.h>
#include <string.h>
void fun(char c, char *a) {
int len = strlen(a);
int pos = len;
// 找到最小字符的位置
for (int i = 0; i < len; i++) {
if (a[i] < a[pos]) {
pos = i;
}
}
// 插入字符
for (int i = len; i > pos + 1; i--) {
a[i] = a[i - 1];
}
a[pos + 1] = c;
}
int main() {
char c = 'x';
char a[101] = "abcfeg";
fun(c, a);
puts(a);
return 0;
}
```
首先在 `fun` 函数中,我们用一个循环找到字符串 `a` 中最小的字符的位置 `pos`。接下来我们从字符串末尾开始往前遍历,将每个字符往后移动一位,直到位置 `pos+1`。最后我们将字符 `c` 插入到位置 `pos+1`,这样就完成了插入操作。
在主函数中,我们定义了一个字符 `c` 和一个字符串 `a`,并调用了 `fun` 函数进行插入操作。最后我们用 `puts` 函数输出插入后的字符串。
阅读全文