當前位置:成語大全網 - 書法字典 - c按字典順序輸出

c按字典順序輸出

#包含《stdio.h》

#包含《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用於將整型的格式字符修改為短整型。