當前位置:成語大全網 - 新華字典 - 求c++大神,我想用這種方法進行二維數組每行的字符串按字典排序輸出,哪塊不對,如何改正?

求c++大神,我想用這種方法進行二維數組每行的字符串按字典排序輸出,哪塊不對,如何改正?

題目要求對n個字符串按字典序排序,用二維數組做,程序如下:

#include<iostream>

#include<cstring>

using namespace std;

int main()

{

int n,i;

cout<<"請輸入要排序的字符串組數:"<<endl;

cin>>n;

char **string=new char *[n];

for(i=0;i<n;i++)

string[i]=new char [100];

cout<<"請依次輸入要排序的字符串"<<endl;

for(i=0;i<n;i++)

{

cout<<"第"<<i+1<<"串:";

cin>>string[i];

}

for(i=0;i<n;i++)

if(strcmp(string[i+1],string[i])<0)

{

char temp=string[i+1];

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

string[i]=temp;

}

for(i=0;i<n;i++)

cout<<string[i]<<endl;;

for(i=0;i<n;i++)

delete []string[i];

delete []string;

return 0;