请问我这个字符串输入之后,他怎么不排序呢?

请问我这个字符串输入之后,他怎么不排序呢?我感觉没错呀,还有这个头文件为啥是cstring呢,是关于字符串特殊的strcmp strcpy关键字吗?

#include 
#include  
using namespace std;
void swap(char *,char *); 
int main()
{
    //三个字符串从小到大
    char str1[20],str2[20],str3[20];
    cout<<"input three words"<gets(str1);
    gets(str2);
    gets(str3);
    cout<<"now"<if(strcmp(str1,str2)>0) swap(str1,str2);//字符串的比较 
    if(strcmp(str1,str3)>0) swap(str1,str3);
    if(strcmp(str2,str3)>0) swap(str2,str3); 

    cout<return 0;
}
void swap(char *p1,char *p2)
{
    char t[20];
    strcpy(t,p1);
    strcpy(p1,p2);
    strcpy(t,p2);//字符串的交换 
}

img

void swap(char *p1,char *p2)
{
    char t[20];
    strcpy(t,p1);
    strcpy(p1,p2);
    strcpy(p2,t);//字符串的交换 
}