用键盘输入多个字符然后比较按大小输出,请大家看看哪儿出错啦。。
#include<iostream>#include<malloc.h>
using namespace std;
int main()
{
char * (*str);
char *temp;
int line,row,i;
cout<<"有多少个歌曲"<<endl;
cin>>line;
cout<<"每个歌曲最多有多少个字符"<<endl;
cin>>row;
str=(char **)malloc(sizeof(char*)*line);
for(i=0;i<line;++i)
str[i]=(char *)malloc(sizeof(char)*(row+1));
for(i=0;i<line;i++)
{
cout<<"请输入第"<<i+1<<"歌曲"<<endl;
cin>>str[i];
}
cout<<endl;
for(i=0;i<line;i++)
{
if(strcmp(str[i],str[i+1])==1)
{
temp=str[i+1];
str[i+1]=str[i];
str[i]=temp;
}
}
for(i=0;i<line;i++)
cout<<str[i]<<endl;
return 0;
}