C语言(插入)编程实现:将键盘输入的一个字母插入到已按从小到大排序好的字符串“DMSaenory”中,使插入后的串仍按从小到大排序。
时间: 2024-03-23 21:41:19 浏览: 57
可以按照以下步骤来实现:
1. 定义字符串数组并初始化为已排序好的字符串。
```
char str[] = "DMSaenory";
```
2. 从键盘输入一个字母。
```
char c;
scanf("%c", &c);
```
3. 遍历字符串数组,找到要插入的位置。
```
int i;
for(i = 0; i < strlen(str); i++) {
if(c <= str[i]) {
break;
}
}
```
4. 将要插入的字符插入到字符串数组中。
```
int j;
for(j = strlen(str); j > i; j--) {
str[j] = str[j-1];
}
str[i] = c;
```
5. 输出插入后的字符串。
```
printf("%s", str);
```
完整代码如下:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "DMSaenory";
char c;
scanf("%c", &c);
int i;
for(i = 0; i < strlen(str); i++) {
if(c <= str[i]) {
break;
}
}
int j;
for(j = strlen(str); j > i; j--) {
str[j] = str[j-1];
}
str[i] = c;
printf("%s", str);
return 0;
}
```
阅读全文