當前位置:成語大全網 - 書法字典 - c語言編程問題:輸入n個英文單詞,建立壹個字符串數組,按照字典順序輸出這些英文單詞,需要指針實現。

c語言編程問題:輸入n個英文單詞,建立壹個字符串數組,按照字典順序輸出這些英文單詞,需要指針實現。

#include

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