字符串排序。调用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) ***输出数据格式: 一行输出一个字符串 程序运行示例: hello↙ my↙ name↙ is↙ zyk↙ how↙ are↙ you↙ he↙ and↙ and are he hello how is my name you zyk
时间: 2024-02-16 15:03:28 浏览: 71
好的,以下是您所需的程序代码:
```c
#include <stdio.h>
#include <string.h>
void Input(char str[][80],int n) {
int i;
for (i = 0; i < n; i++) {
scanf("%s", str[i]);
}
}
void Sort(char str[][80],int n) {
int i, j;
char temp[80];
for (i = 0; i < n - 1; i++) {
for (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) {
int i;
for (i = 0; i < n; i++) {
printf("%s ", str[i]);
}
printf("\n");
}
int main() {
char str[10][80];
Input(str, 10);
Sort(str, 10);
Print(str, 10);
return 0;
}
```
您可以将代码复制粘贴到您的C语言环境中测试运行。
阅读全文