输入三个字符串,编写用户自定义函数,利用字符指针实现三个字符串按由小到大顺序输出。
时间: 2023-06-05 14:47:46 浏览: 216
可以按照以下步骤编写用户自定义函数:
1. 定义一个函数,函数名为sortStrings,参数为三个字符指针,分别表示三个字符串。
2. 在函数内部,使用strcmp函数比较三个字符串的大小关系,将它们按照从小到大的顺序排列。
3. 使用printf函数输出排列后的三个字符串。
下面是一个示例代码:
```
#include <stdio.h>
#include <string.h>
void sortStrings(char *str1, char *str2, char *str3) {
char *temp;
if (strcmp(str1, str2) > ) {
temp = str1;
str1 = str2;
str2 = temp;
}
if (strcmp(str1, str3) > ) {
temp = str1;
str1 = str3;
str3 = temp;
}
if (strcmp(str2, str3) > ) {
temp = str2;
str2 = str3;
str3 = temp;
}
printf("%s\n%s\n%s\n", str1, str2, str3);
}
int main() {
char str1[100], str2[100], str3[100];
printf("请输入三个字符串:\n");
scanf("%s%s%s", str1, str2, str3);
sortStrings(str1, str2, str3);
return ;
}
```
在上面的代码中,sortStrings函数使用了strcmp函数比较字符串的大小关系,并使用指针交换字符串的位置,最终输出排列后的三个字符串。在main函数中,使用scanf函数获取用户输入的三个字符串,并调用sortStrings函数进行排序和输出。
阅读全文