#包含《string.h》
#定義5
void swap(char * p 1,char * p2 ){
chartemp【100】;
strcpy(temp,p 1);
strcpy(p 1,p2);
strcpy(p2,temp);
}
int main(){
因蒂,j;
charstr 1【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用於將整型的格式字符修改為短整型。