#include
#定義5
voidswap(char*p1,char*p2){
chartemp[100];
strcpy(temp,p 1);
strcpy(p1,p2);
strcpy(p2,temp);
}
intmain(){
inti,j;
charstr1[N][100],* str[N];
for(I = 0;I < N;i++){
scanf(" % s " ,*(str 1+I));
}
for(I = 0;I < N;i++){
str[I]= *(str 1+I);
}
for(I = 0;I < N;i++){
for(j = I+1;j < N;j++){
if(strcmp(str[i],str[j])>0){swap(str[i],str[j]);}
}
}
for(I = 0;I < N;i++){
printf("%s ",str[I]);
}
printf(" \ n ");
return0
}
擴展數據:
Printf用法:
printf()函數的調用格式是:printf(";",& lt參數表& >;)。
格式化字符串包括兩部分:壹部分是正常字符,會按原樣輸出;另壹部分是對指定字符進行格式化,以“%”開頭,後跟壹個或幾個指定字符,用來確定輸出內容的格式。
參數表是需要輸出的壹系列參數,其數量必須和格式化字符串中描述的輸出參數數量壹樣多,參數之間用“,”分隔,順序壹壹對應,否則會出現意外錯誤。
例如:
inta = 1234;
printf("a=%d\n ",a);
輸出結果是a = 1234。
printf格式控件的完整格式:
%-0m.nl或H格式字符
以下是對構成格式描述的各項的描述:
①%:表示格式描述的開始符號,必不可少。
②-:是-表示左對齊輸出;如果省略,則表示右對齊輸出。
③0: 0表示指定空格用0填充,如果省略則表示指定空格不填充。
④ m.n: m指的是域寬,即輸出設備上對應的輸出項所占的字符數。n指的是準確度。用來描述輸出實數的小數位數。當為指定n時,隱含精度為n = 6位。
⑤l或h: l表示整型的long類型,表示實型的double類型。h用於將整型的格式字符修改為短整型。