字符串排序。调用Input函数输入10个字符串,调用Sort函数对这10个字符串按字典顺序排序,调用Print函数打印输出排序后的字符串
时间: 2024-05-01 19:21:24 浏览: 219
以下是一个示例代码:
```python
def Input():
strings = []
for i in range(10):
s = input("请输入第{}个字符串:".format(i+1))
strings.append(s)
return strings
def Sort(strings):
return sorted(strings)
def Print(strings):
print("排序后的字符串:")
for s in strings:
print(s)
strings = Input()
sorted_strings = Sort(strings)
Print(sorted_strings)
```
运行示例:
```
请输入第1个字符串:hello
请输入第2个字符串:world
请输入第3个字符串:python
请输入第4个字符串:programming
请输入第5个字符串:is
请输入第6个字符串:fun
请输入第7个字符串:sorting
请输入第8个字符串:strings
请输入第9个字符串:is
请输入第10个字符串:easy
排序后的字符串:
easy
fun
hello
is
is
programming
sorting
strings
python
world
```
相关问题
字符串排序。调用Input函数输入10个字符串,调C语言用Sort函数对这10个字符串按字典顺序排序,调用Print函数打印输出排序后的字符串
下面是一个示例代码,实现了输入10个字符串并按字典顺序排序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
void sort(char arr[][MAX_LEN], int n);
void print(char arr[][MAX_LEN], int n);
int main() {
char str[10][MAX_LEN];
int i;
// 输入10个字符串
printf("请输入10个字符串:\n");
for (i = 0; i < 10; i++) {
printf("第%d个字符串:", i+1);
scanf("%s", str[i]);
}
// 排序
sort(str, 10);
// 打印排序后的字符串
printf("排序后的字符串为:\n");
print(str, 10);
return 0;
}
// 排序函数
void sort(char arr[][MAX_LEN], int n) {
int i, j;
char tmp[MAX_LEN];
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (strcmp(arr[i], arr[j]) > 0) {
strcpy(tmp, arr[i]);
strcpy(arr[i], arr[j]);
strcpy(arr[j], tmp);
}
}
}
}
// 打印函数
void print(char arr[][MAX_LEN], int n) {
int i;
for (i = 0; i < n; i++) {
printf("%s\n", arr[i]);
}
}
```
这个程序会依次输入10个字符串,然后调用sort函数对它们进行排序,最后调用print函数打印排序后的结果。其中,sort函数使用了strcmp函数进行字符串比较,print函数使用了循环依次打印每个字符串。
C语言字符串排序。调用Input函数输入10个字符串,调用Sort函数对这10个字符串按字典顺序排序,调用Print函数打印输出排序后的字符串。 Input函数原型: void Input(char str[][80],int n); Sort函数原型: void Sort(char str[][80],int n); Print函数原型: void Print(char str[][80],int n); ***输入数据格式:读入可包含有空格的字符串(字符串最大长度80) ***输出数据格式
以下是完整的C语言程序实现:
```c
#include <stdio.h>
#include <string.h>
void Input(char str[][80], int n);
void Sort(char str[][80], int n);
void Print(char str[][80], int n);
int main()
{
char str[10][80];
Input(str, 10);
Sort(str, 10);
Print(str, 10);
return 0;
}
void Input(char str[][80], int n)
{
printf("请输入%d个字符串:\n", n);
for (int i = 0; i < n; i++)
{
printf("第%d个字符串:", i + 1);
fgets(str[i], 80, stdin); // 使用fgets函数读入字符串,可以包含空格
str[i][strlen(str[i]) - 1] = '\0'; // 将末尾的换行符替换为字符串结束符
}
}
void Sort(char str[][80], int n)
{
char temp[80];
for (int i = 0; i < n - 1; i++)
{
for (int j = i + 1; j < n; j++)
{
if (strcmp(str[i], str[j]) > 0) // 比较两个字符串的大小
{
strcpy(temp, str[i]); // 交换两个字符串
strcpy(str[i], str[j]);
strcpy(str[j], temp);
}
}
}
}
void Print(char str[][80], int n)
{
printf("排序后的字符串为:\n");
for (int i = 0; i < n; i++)
{
printf("%s\n", str[i]);
}
}
```
其中,Input函数使用fgets函数读入字符串,可以包含空格;Sort函数使用strcmp函数比较两个字符串的大小,使用strcpy函数交换两个字符串;Print函数使用printf函数输出字符串。
阅读全文