c语言:键盘输入一个全由非空格字符组成的字符串长度小于20,找出其中最小的字符、最大的字符,并将最小的字符与原串首字符对调位置,最大的字符与原串尾字符对调位置。
时间: 2024-02-14 13:04:00 浏览: 25
以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[20];
printf("请输入一个长度小于20的字符串:");
scanf("%s", str);
int len = strlen(str);
char min = str[0], max = str[0];
int minIndex = 0, maxIndex = 0;
// 找出最小的字符和最大的字符
for (int i = 0; i < len; i++) {
if (str[i] < min) {
min = str[i];
minIndex = i;
}
if (str[i] > max) {
max = str[i];
maxIndex = i;
}
}
// 将最小的字符与原串首字符对调位置
char temp = str[0];
str[0] = min;
str[minIndex] = temp;
// 将最大的字符与原串尾字符对调位置
temp = str[len-1];
str[len-1] = max;
str[maxIndex] = temp;
printf("处理后的字符串为:%s\n", str);
return 0;
}
```
输入一个全由非空格字符组成的字符串,程序会找出其中最小的字符和最大的字符,并将最小的字符与原串首字符对调位置,最大的字符与原串尾字符对调位置,最后输出处理后的字符串。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)