用c语言实现:编程实现:键盘输入一个全由字母组成的字符串(长度小于20),找出其中最小的字符、最大的字符,并将最小的字符与原串首字符对调位置,最大的字符与原串尾字符对调位置。(例如:输入串为:OerJSAK,程序执行后,字符串为:AeKJSOr) 注意:由于gcc编译器不能使用gets函数,可以使用scanf()函数。
时间: 2023-07-16 21:16:44 浏览: 116
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[20];
printf("请输入一个全由字母组成的字符串(长度小于20):");
scanf("%s", str);
int len = strlen(str);
char min_c = str[0], max_c = str[0];
int min_idx = 0, max_idx = 0;
for (int i = 1; i < len; i++) {
if (str[i] < min_c) {
min_c = str[i];
min_idx = i;
}
if (str[i] > max_c) {
max_c = str[i];
max_idx = i;
}
}
char temp = str[0];
str[0] = min_c;
str[min_idx] = temp;
temp = str[len-1];
str[len-1] = max_c;
str[max_idx] = temp;
printf("处理后的字符串为:%s", str);
return 0;
}
```
阅读全文