C语言编写:输入一个字符和一个字符串 a(长度不超过 100),将字符插入到 a串中最小字符的后面。
时间: 2024-03-21 09:43:21 浏览: 65
好的,我可以提供一个 C 语言的代码实现,如下所示:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 101
void insertChar(char c, 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; i--) {
a[i] = a[i - 1];
}
a[minIndex + 1] = c;
}
int main() {
char c, a[MAX_LEN];
scanf("%c%s", &c, a);
insertChar(c, a);
printf("%s\n", a);
return 0;
}
```
在这个程序中,我们定义一个 `insertChar` 函数,它接收一个字符和一个字符串作为参数。该函数首先计算字符串的长度,然后使用一个循环找出最小字符的下标。接着,使用另一个循环将最小字符的后面的所有字符向后移动一个位置,最后将新字符插入到最小字符的后面。
在主函数中,我们使用 `scanf` 从标准输入中读取一个字符和一个字符串,并调用 `insertChar` 函数将字符插入到字符串中。最后,输出修改后的字符串。
阅读全文