注册 登录
编程论坛 C++教室

用键盘输入多个字符然后比较按大小输出,请大家看看哪儿出错啦。。

芦浩轩 发布于 2012-05-06 15:18, 472 次点击
#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;
}
2 回复
#2
cosdos2012-05-06 16:44
string 类不用吗
new 不用吗
#3
cosdos2012-05-06 16:46
排序算法有问题
1