编程实现:键盘输入一个全由非空格字符组成的字符串(长度小于20),找出其中最小的字符、最大的字符,并将最小的字符与原串首字符对调位置,最大的字符与原串尾字符对调位置。(例如:输入串为:OerJSAK,程序执行后,字符串为:AeKJSOr) 注意:由于gcc编译器不能使用gets函数,可以使用scanf()函数。
时间: 2024-03-07 17:49:48 浏览: 100
从键盘输入一个字符串,如“www.moe.gov.cn”,编写程序,实现如下功能
以下是C语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[21];
int len, i, min_index = 0, max_index = 0;
char min_char, max_char, temp;
printf("请输入一个长度小于20的字符串:");
scanf("%s", str);
len = strlen(str);
// 找最小值和最大值
min_char = max_char = str[0];
for (i = 1; i < len; i++)
{
if (str[i] < min_char)
{
min_char = str[i];
min_index = i;
}
if (str[i] > max_char)
{
max_char = str[i];
max_index = i;
}
}
// 交换最小值和首字符
temp = str[0];
str[0] = min_char;
str[min_index] = temp;
// 交换最大值和尾字符
temp = str[len - 1];
str[len - 1] = max_char;
str[max_index] = temp;
printf("处理后的字符串为:%s\n", str);
return 0;
}
```
输入一个字符串后,程序会先找出其中最小值和最大值,然后将最小值与首字符交换位置,将最大值与尾字符交换位置,最后输出处理后的字符串。
阅读全文