三个字符串排序 分数 7 全屏浏览题目 切换布局 作者 C课程组 单位 湖南工程学院 从键盘上任意输入三个字符串(要求字符串中不能包含空格,字符串的长度不超过10),按从小到大的顺序将其输出(在同一行,用一个半角空格分开)。 输入格式: 在同一行输入三个字符串,用若干空格分隔,按回车键结束。 输出格式: 在同一行,用一个半角空格分开,输出这三个字符串。 输入样例: peach ant apple 输出样例: 在这里给出相应的输出(注意字符串之间用一个半角空格隔开,尾部无空格)
时间: 2024-03-24 12:35:57 浏览: 120
输入样例:
peach ant apple
输出样例:
ant peach apple
实现代码(Python):
```python
str_list = input().split() # 输入三个字符串,以空格分隔
str_list.sort() # 排序
print(" ".join(str_list)) # 输出,用空格分隔
```
相关问题
三个字符串排序 分数 7 全屏浏览题目 切换布局 作者 C课程组 单位 湖南工程学院 从键盘上任意输入三个字符串(要求字符串中不能包含空格,字符串的长度不超过10),按从小到大的顺序将其输出(在同一行,用一个半角空格分开)。 输入格式: 在同一行输入三个字符串,用若干空格分隔,按回车键结束。 输出格式: 在同一行,用一个半角空格分开,输出这三个字符串。 输入样例: peach ant apple 输出样例: 在这里给出相应的输出(注意字符串之间用一个半角空格隔开,尾部无空格)c语言
C语言实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[3][11]; // 定义一个二维字符数组,存放三个字符串
int i, j;
char temp[11]; // 定义一个字符数组,用于交换字符串
// 输入三个字符串
for (i = 0; i < 3; i++) {
scanf("%s", str[i]);
}
// 冒泡排序
for (i = 0; i < 2; i++) {
for (j = 0; j < 2 - i; j++) {
if (strcmp(str[j], str[j+1]) > 0) {
strcpy(temp, str[j]);
strcpy(str[j], str[j+1]);
strcpy(str[j+1], temp);
}
}
}
// 输出排序后的三个字符串
printf("%s %s %s", str[0], str[1], str[2]);
return 0;
}
```
注意:因为输入的字符串长度不超过10,所以在定义字符数组时,需要给每个字符串留出11个字符的空间,因为C语言中需要用一个字符表示字符串的结尾,即'\0',所以需要多出一个字符的空间。
删除字符 分数 20 全屏浏览题目 切换布局 作者 C课程组 单位 浙江大学 本题要求实现一个删除字符串中的指定字符的简单函数。 函数接口定义: void delchar( char *str, char c );
题目描述:
本题要求实现一个删除字符串中的指定字符的简单函数。
函数接口定义:
void delchar(char *str, char c);
其中str指向原始字符串,c为指定的字符。要求函数删除str中所有的c字符。删除后的字符串仍然存储在原字符数组中,后面的字符顺次前移。
输入样例:
programming pear
a
输出样例:
progrmming per
题目思路:
1.使用两个指针i和j分别指向原始字符串的开头和新字符串的开头。
2.遍历原始字符串,当遇到c字符时跳过,不复制到新字符串中;当不是c字符时将其复制到新字符串中。
3.最后将新字符串的结尾加上结束符'\0'。
代码实现:
```c
void delchar(char *str, char c) {
int i, j;
for (i = 0, j = 0; str[i] != '\0'; i++) {
if (str[i] != c) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
```
阅读全文
相关推荐














