不存在从“srd::string”到"const char*"的适当转换函数

不存在从“srd::string”到

问题描述:

img


困两天了,请各位帮帮忙,怎么解决

                                                   (全局范围)
                                                                                                  mainO
C++
          #include<iostream
   2 #include<cstdlib>
   3 #include<string>
    A #include<string.h
    5 using namespace std:
   6 Eint main()
   7
   8 string name[10];
   9 stringt;
  10 intn;
  11 while(cin>>n)
  12
  13 for(inti=0:i<n:i++)
  14
  15 cin>>name[i];
  16
  17 for(intj=0:j<n-1:j++)
  18
  19 if(strcmp(name[jl,name[j+11)>O)t=namelj+1];
  20 else t=name
                                             ○(局部变量)std::stringname[10]
  21
  22 cout<<t<<endi 联机搜索
  22
                                             不存在从“std:string”到"constchar*的适当转换函数
  25 联机搜索

string类型可以用compare函数,如果用strcmp函数的话,可以用str.c_str()获取char*类型

if(strcmp(name[j].c_str(),name[j+1].c_str()) > 0)
    //或者
if( name[j].compare(name[j+1]) >0)