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) ***输出数据格式: 一行输出一个字符串
时间: 2024-03-24 09:36:00 浏览: 82
好的,这是一个字符串排序的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]; // 10个字符串,每个最大长度80
Input(str, 10); // 输入10个字符串
Sort(str, 10); // 按字典顺序排序
Print(str, 10); // 输出排序后的字符串
return 0;
}
void Input(char str[][80], int n)
{
int i;
printf("请输入%d个字符串(字符串最大长度80):\n", n);
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;
printf("按字典顺序排序后的字符串为:\n");
for (i = 0; i < n; i++) {
printf("%s\n", str[i]);
}
}
```
程序运行示例:
```
请输入10个字符串(字符串最大长度80):
hello
world
CSDN
AI
chatbot
program
sort
string
example
code
按字典顺序排序后的字符串为:
AI
CSDN
code
chatbot
example
hello
program
sort
string
world
```
阅读全文