#include<stdio.h> #include<stdlib.h> #include<string.h> int main() { char *s1= (char*)malloc(200); char *s2= (char*)malloc(200); char *s3= (char*)malloc(200); scanf("%s", s1); scanf("%s", s2); scanf("%s", s3); //ifs1最小, 比较s2和s3 if(strcmp(s1, s2)<=0 && strcmp(s1, s3)<=0 ){ printf("%s\n", s1); if(strcmp(s2, s3)<=0){ printf("%s\n", s2); printf("%s\n", s3); }else{ printf("%s\n", s3); printf("%s\n", s2); } } //ifs2最小, 比较s1和s3 if(strcmp(s2, s3)<=0 && strcmp(s2, s1)<=0 ){ printf("%s\n", s2); if(strcmp(s1, s3)<=0){ printf("%s\n", s1); printf("%s\n", s3); }else{ printf("%s\n", s3); printf("%s\n", s1); } } //ifs3最小, 比较s1和s2 if(strcmp(s3, s2)<=0 && strcmp(s3, s2)<=0 ){ printf("%s\n", s3); if(strcmp(s1, s2)<=0){ printf("%s\n", s1); printf("%s\n", s2); }else{ printf("%s\n", s2); printf("%s\n", s1); } } free(s1); free(s2); free(s3); return 0; } 优化这段代码
时间: 2024-03-10 07:47:16 浏览: 26
这段代码本身已经没有太大的问题,但是可以进行一些优化:
1. 使用数组代替动态分配内存,可以避免内存泄漏和提高程序效率。
2. 使用函数封装代码,使得代码更加简洁易懂。
下面是优化后的代码:
```c
#include <stdio.h>
#include <string.h>
void print_strings(char* s1, char* s2, char* s3) {
if (strcmp(s1, s2) <= 0 && strcmp(s1, s3) <= 0) {
printf("%s\n", s1);
if (strcmp(s2, s3) <= 0) {
printf("%s\n%s\n", s2, s3);
} else {
printf("%s\n%s\n", s3, s2);
}
} else if (strcmp(s2, s1) <= 0 && strcmp(s2, s3) <= 0) {
printf("%s\n", s2);
if (strcmp(s1, s3) <= 0) {
printf("%s\n%s\n", s1, s3);
} else {
printf("%s\n%s\n", s3, s1);
}
} else {
printf("%s\n", s3);
if (strcmp(s1, s2) <= 0) {
printf("%s\n%s\n", s1, s2);
} else {
printf("%s\n%s\n", s2, s1);
}
}
}
int main() {
char s1[200], s2[200], s3[200];
scanf("%s", s1);
scanf("%s", s2);
scanf("%s", s3);
print_strings(s1, s2, s3);
return 0;
}
```
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)