【发布时间】:2013-10-11 14:44:20
【问题描述】:
我想比较 2 个字符串,但是当我执行 strcmp 函数时,它告诉我:
'strcmp' : cannot convert parameter 1 from 'std::string'
我该如何解决这个问题?
这是我的代码:
int verif_file(void)
{
string ligne;
string ligne_or;
ifstream verif("rasphone");
ifstream original("rasphone.pbk");
while (strcmp(ligne, "[SynCommunity]") != 0 &&
(getline(verif, ligne) && getline(original, ligne_or)));
while (getline(verif, ligne) && getline(original, ligne_or))
{
if (strcmp(ligne, ligne_or) != 0)
return (-1);
}
return (0);
}
【问题讨论】:
-
第一个
while循环做什么?它几乎什么都不做,对吧? -
string类被精确引入以避免 C str 函数 ;)
标签: c++ string comparison string-comparison strcmp