使用strcmp比较两个字符串的问题

莱坎

我想比较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);
}
LihO

您的编译器给您一个错误,因为strcmp它是C风格的函数,需要使用类型const char*为实参的参数,并且没有从std::string到的隐式转换const char*

并且尽管您可以使用std::stringc_str()方法来检索这种类型的指针,但是由于您正在使用std::string对象,因此应该改用运算符==

if (ligne == ligne_or) ...

或与const char*

if (ligne == "[Syn****]") ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

比较两个字符串,strcmp的问题

来自分类Dev

用==和strcmp比较两个字符串

来自分类Dev

比较两个字符串数组

来自分类Dev

Groovy比较两个字符串

来自分类Dev

命令比较两个字符串

来自分类Dev

比较两个字符串时间

来自分类Dev

Powershell比较两个字符串

来自分类Dev

如何比较两个字符串?

来自分类Dev

比较两个字符串 PHP

来自分类Dev

如何比较两个字符串?

来自分类Dev

比较两个字符串 [words]

来自分类Dev

C:比较函数中的两个字符串时出现问题

来自分类Dev

bash比较运算符在两个字符串之间的问题

来自分类Dev

在Ruby中使用>(大于符号)比较两个字符串?

来自分类Dev

使用perl正则表达式比较两个字符串

来自分类Dev

比较PHP中两个字符串中单词的使用

来自分类Dev

使用string.equals比较Java中的两个字符串数组

来自分类Dev

使用IEnumerable比较两个字符串

来自分类Dev

使用JavaScript中的if条件在for循环中比较两个字符串

来自分类Dev

使用arraylist比较两个字符串数组

来自分类Dev

在Ruby中使用>(大于符号)比较两个字符串?

来自分类Dev

如何在jsp页面内使用if条件比较两个字符串?

来自分类Dev

如何使用if语句与两个字符串进行比较?

来自分类Dev

我正在尝试使用“ if”和“ OR”执行两个字符串比较

来自分类Dev

使用string.equals比较Java中的两个字符串数组

来自分类Dev

如何使用 Perl 比较两个字符串

来自分类Dev

如何比较两个字符串而忽略几个字符

来自分类Dev

PHP使用通配符方法将两个字符不同的两个字符串进行比较

来自分类Dev

比较两个字符串以找到匹配的字符串