函数fun的功能是除首、尾字符外,将字符串其余字符按降序排列。 例如,原字符串为CEAedca,排序输出为 CedcEAa 源程序在文件 prog.cpp中, 请勿改动main函数和其他函数的任何内容,仅在函数fun 的括号中填入你编写的若干语句
时间: 2024-03-21 17:42:37 浏览: 29
下面是对应的函数fun的代码实现:
```
void fun(char *s)
{
int len = strlen(s);
for (int i = 1; i < len - 1; i++)
{
for (int j = i + 1; j < len - 1; j++)
{
if (s[i] < s[j])
{
char temp = s[i];
s[i] = s[j];
s[j] = temp;
}
}
}
}
```
函数中使用了两个for循环,对除首、尾字符外的字符串进行冒泡排序,从大到小排列。最后返回排序后的字符串。
相关问题
请编写函数fun, 对长度为7个字符的字符串, 除首、尾字符外,将其余5个字符按ASCII码降序排列。 例如,原来的字符串为 CEAedca,排序后输出为 CedcEAa 。
好的,我可以为您编写这个函数。
以下是函数fun的实现:
```python
def fun(s):
# 取出首尾字符
first, last = s[0], s[-1]
# 取出中间的5个字符,并按照ASCII码降序排列
middle = sorted(s[1:-1], reverse=True)
# 将首、中、尾三部分连接起来
return first + ''.join(middle) + last
```
函数接受一个字符串参数`s`,并返回按要求排序后的字符串。
例如,对于字符串`CEAedca`,调用`fun('CEAedca')`将返回`CedcEAa`。
注意,该函数假设输入的字符串长度为7,没有进行越界检查。如果输入的字符串长度不为7,可能会产生错误。
25、请编写函数fun, 对长度为7个字符的字符串, 除首、尾字符外,将其余5个字符按ASCII码降序排列。 例如,原来的字符串为 CEAedca,排序后输出为 CedcEAa 。
下面是函数fun的实现代码:
```python
def fun(s):
# 将除首尾字符外的字符按ASCII码降序排列
sorted_chars = sorted(s[1:-1], reverse=True)
# 构造排序后的字符串
sorted_str = s[0] + ''.join(sorted_chars) + s[-1]
return sorted_str
```
该函数接受一个长度为7的字符串作为参数,返回将除首尾字符外的字符按ASCII码降序排列后的字符串。
函数的实现思路是先将除首尾字符外的字符按ASCII码降序排列,然后构造排序后的字符串,其中首字母和尾字母位置不变。
可以使用下面的代码进行测试:
```python
s = 'CEAedca'
sorted_str = fun(s)
print(sorted_str) # CedcEAa
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.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)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)