int main()
{ int I;
char**p,*pstr[5],str[5][line max];
for(I = 0;我& amplt;5;i++)
pstr & amplt;我& ampgt;= str & amplt;我& ampgt;;/*將第I個字符串的第壹個地址賦予指針數組pstr的第I個元素*/
printf("輸入5個字符串:\ n ");
for(I = 0;我& amplt;5;i++)
scanf("%s ",pstr & amplt;我& ampgt;);
p = pstr
排序(p);
printf("字符串排序:\ n ");
for(I = 0;我& amplt;5;i++)
printf("%s\n ",pstr & amplt;我& ampgt;);
}
Sort(char**p)/*五個字符串的冒泡排序函數*/
{int i,j;
char * temp
for(I = 0;我& amplt;5;i++)
{ for(j = I+1;強生公司。lt;5;j++)
{if(strcmp(*(p+i),*(p+j))& amp;gt;0)/*比較後交換字符串地址*/
{ temp = *(p+I);
*(p+I)= *(p+j);
*(p+j)= temp;
}
}
}
返回0;
}
擴展數據:
printf()函數的調用格式為:printf(" &;lt;格式字符串&;gt;”,& amplt;參數表&;gt;)。
格式化字符串包括兩部分:壹部分是正常字符,會按原樣輸出;另壹部分是對指定字符進行格式化,以“%”開頭,後跟壹個或幾個指定字符,用來確定輸出內容的格式。
參數表是需要輸出的壹系列參數,其數量必須和格式化字符串中描述的輸出參數數量壹樣多,參數之間用“,”分隔,順序壹壹對應,否則會出現意外錯誤。
例如:
int a = 1234;
printf("a=%d\n ",a);
輸出結果是a=1234。
Scanf()是C語言中的輸入函數。和printf函數壹樣,它是在頭文件stdio.h中聲明的,所以在使用scanf函數時,要加上# include &;lt;stdio.h & ampgt;。
int scanf(const char*restrict格式,...);
函數scanf()是從標準輸入流stdin(標準輸入設備,壹般指向鍵盤)中讀取內容的通用子程序,可以讀取指定格式的多個字符,並保存在具有相應地址的變量中。
比如:
scanf("%d%d ",& amp壹,& ampb);
函數的返回值是int。如果A和B都成功讀入,scanf的返回值是2。