當前位置:成語大全網 - 新華字典 - C++關於字符串數組的字典排序。。求高手指點錯誤

C++關於字符串數組的字典排序。。求高手指點錯誤

/***

char temp=string[i+1];

string[i+1]=string[i];

string[i]=temp;

***/

壹、string[i]是個字符串,char temp中,temp是壹個字符,所以會出錯!

二、字符串交換不能用=來賦值。換成strcpy吧,改動如下:

for(i=0;i<n-1;i++) //這裏n改為n-1

{

char temp[100];

strcpy( temp , string[i+1]);

strcpy( string[i+1] , string[i] );

strcpy( string[i] , temp ); //剛才這裏寫錯了

}

三、妳的方法只能比較相鄰串的大小,並沒有實現全部串的大小排列,需要再改進壹下。