XYNUOJ 1116 字符串排序輸出

1116: 習題8-2 字符串排序輸出

時間限制: 1 Sec  內存限制: 12 MB
提交: 93  解決: 54
[提交][狀態][討論版]

題目描述

輸入3個字符串,按有小到大的順序輸出。

輸入

分三行進行輸入,每行一個字符串。

(以回車結束每一行的輸入)

輸出

輸出排序後的三個字符串,每個字符串佔一行。

樣例輸入

tianjin
beijing
chengdu

樣例輸出

beijing
chengdu
tianjin

提示

C語言第四版教學實驗-第八章 指針

#include<stdio.h>
#include<string.h> 
void swap(char *p1,char *p2)
{
    char p[20];//新增變量,不會使字符串被覆蓋 
    strcpy(p,p1);
    strcpy(p1,p2);
    strcpy(p2,p);
}

int main(int argc, const char *argv[])
{
    char str1[20],str2[20],str3[20];
    void swap(char *,char *);//在主函數中進行聲明 
    scanf("%s%s%s", str1, str2, 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("%s\n%s\n%s\n",str1,str2,str3);
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章