用c语言写“输入三个字符串,按由小到大的顺序输出,用指针和函数调用来实现”
时间: 2024-03-24 12:37:32 浏览: 57
下面是一个用C语言实现“输入三个字符串,按由小到大的顺序输出,用指针和函数调用来实现”的示例代码:
```c
#include <stdio.h>
#include <string.h>
/* 函数声明 */
void sort_strings(char *strings[], int n);
int main()
{
char *strings[3];
int i;
/* 输入三个字符串 */
printf("请输入三个字符串:\n");
for (i = 0; i < 3; i++) {
char buf[100];
scanf("%s", buf);
strings[i] = strdup(buf);
}
/* 按由小到大的顺序输出 */
sort_strings(strings, 3);
printf("按由小到大的顺序输出:\n");
for (i = 0; i < 3; i++) {
printf("%s\n", strings[i]);
}
/* 释放内存 */
for (i = 0; i < 3; i++) {
free(strings[i]);
}
return 0;
}
/* 函数定义 */
void sort_strings(char *strings[], int n)
{
int i, j;
char *temp;
for (i = 0; i < n; i++) {
for (j = i + 1; j < n; j++) {
if (strcmp(strings[i], strings[j]) > 0) {
temp = strings[i];
strings[i] = strings[j];
strings[j] = temp;
}
}
}
}
```
这个程序使用指针来存储字符串,并使用函数sort_strings来实现字符串排序。在sort_strings函数中,我们使用字符串库函数strcmp来比较两个字符串的大小关系,并使用指针交换两个字符串的位置。
阅读全文