600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > E0413: 不存在从 “std::string“ 到 “const char *“ 的适当转换函数

E0413: 不存在从 “std::string“ 到 “const char *“ 的适当转换函数

时间:2019-06-13 15:51:14

相关推荐

E0413: 不存在从 “std::string“ 到 “const char *“ 的适当转换函数

问题来源:PAT乙级1048

string A, B;cin >> A >> B;if(strcmp(A,B)<0){}//错误代码: E0413: 不存在从 "std::string" 到 "const char *" 的适当转换函数

错误原因:

E0413: 不存在从 "std::string" 到 "const char *" 的适当转换函数

if(strcmp(A,B)<0){}

即在c++中,对于string型不可以使用strcmp()函数,只有char*类型才可以

同样,char*类型不可以使用string类型的string+=,只有string类型才可以

即,不可以让字符串进行类似整形的数值运算

如果需要使用string类型的特性功能,可以调用length()函数

//使用length()函数进行长度比较if (A.length() < B.length()) {A += string(B.length() - A.length(), '0');}else if (A.length() > B.length()) {B += string(A.length() - B.length(), '0');}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。