Ⅰ c語言 用指針方法 輸入3個字元串 按由小到大順序輸出
#include<stdio.h>
#include<string.h>
int main()
{
char str1[10],str2[20],str0[10];
printf("please input 3 strings");
gets(str1);
gets(str2);
gets(str0);
if(strcmp(str1,str2)>0)swap(str1,str2);/*字元串比較函數*/
if(strcmp(str2,str0)>0)swap(str2,str0);
if(strcmp(str1,str0)>0)swap(str1,str0);
printf("Now the otrder is:")
printf("%s %s %s" str1,str2,str0);
return 0;
}
void swap(char*p1,*p2)
{
char str[10];
strcpy(str,p1);
strcpy(p1,p2);
strcpy(p2,str);
}
(1)c語言指針從小到大輸出擴展閱讀:
strcpy用法:
1、strcpy(a+1,b+2)相當於將a[1]及它後面的內容復制為b[2]及它後面的內容。b[2]及後面為「2」,因此復制後a為「a2」;
2、strcat(a,c+1)相當於在a的末尾加上c[1]及其後面的部分,也就是「yz」。故運行後a為「a2yz」
strcpy把從src地址開始且含有'