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);
}