输入一个字符和一个字符串 a(长度不超过 100),将字符插入到 a串中最小字符的后面。主函数里有一个fun自定义函数,将字符插入字符串,用puts输出,用c语言写
时间: 2023-12-03 14:43:00 浏览: 67
以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
void insertChar(char ch, char a[]) {
int len = strlen(a);
int minIndex = 0;
// 找到最小字符的位置
for (int i = 1; i < len; i++) {
if (a[i] < a[minIndex]) {
minIndex = i;
}
}
// 插入字符
for (int i = len; i > minIndex + 1; i--) {
a[i] = a[i - 1];
}
a[minIndex + 1] = ch;
puts(a);
}
int main() {
char ch, a[101];
scanf("%c %s", &ch, a);
insertChar(ch, a);
return 0;
}
```
首先定义了 `insertChar` 函数,参数为要插入的字符和字符串数组。函数先通过 `strlen` 函数获取字符串长度,然后找到最小字符的位置。最后通过循环将字符插入到最小字符的后面。
主函数中先读入要插入的字符和字符串,然后调用 `insertChar` 函数,并使用 `puts` 函数输出结果。
阅读全文