[Error] cannot convert 'std::string {aka std::basic_string
[错误]无法将“std::string {又名std::basic_string”转换为“STD::stri”
举个栗子
void str(char *ss)
{
cout<<ss;
}
int main()
{
string s;
getline(cin,s);
str(s);
return 0;
}
编译会出现这样的错误
[Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'char*' for argument '1' to 'void str(char*)'
如何改正呢,两种方法
第一种
void str(char *ss)
{
cout<<ss;
}
int main()
{
string s;
getline(cin,s);
str(&s[0]);
return 0;
}
第二种
void str(string ss)
{
cout<<ss;
}
int main()
{
string s;
getline(cin,s);
str(s);
return 0;
}