luoqinluan
2020-12-06 21:50
采纳率: 100%
浏览 61

C语言,输入三个字符串,用指针实现字符串按由小到大的顺序输出,不知道问题出在哪里

#include  <stdio.h>
#include  <string.h>
       void swap(char*p1,char*p2)
    {char*p;strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);}
    int main()
       { 
              char str1[20],str2[20],str3[20];          
         printf("Please  enter  three  string:\n");
         gets(str1); gets(str2);gets(str3);
         if (strcmp(str1,str2)>0)swap(str1,str2);
        if (strcmp(str1,str3)>0)swap(str1,str3);
          if (strcmp(str2,str3)>0)swap(str2,str3);
         printf("\n");
         printf("%s\n%s\n%s\n",str1,str2,str3);      
    return 0;
       }
     

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题