不存在从“srd::string”到"const char*"的适当转换函数
问题描述:
困两天了,请各位帮帮忙,怎么解决
(全局范围)
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)