C / C ++ strcmp无法将参数1从'char'转换为'const char *'

丹尼尔·明切夫(Daniel Minchev)

因此,我通过了一个由几个单词组成的char Array(En),并尝试按字母顺序排序。不幸的是,我的编译器以“ int strcmp(const char *,const char *)'爆炸:无法将参数1从'char'转换为'const char *”,我有点卡住了!

void TDihotTable::Set(char *En){
    int i, j;
    bool sorted = false;
    char* pTemp = NULL;
    while (!sorted)
    {
        sorted = true;
        for (size_t i = 0; i < 6 - 1; ++i)
        {
            if (!strcmp(En[i], En[i + 1]) > 0)
            {
                sorted = false;
                pTemp = En[i];
                En[i] = En[i + 1];
                En[i + 1] = pTemp;
            }
        }
    }
}
马丁·史洛特(Martin Schlott)

您的函数应更像:

void TDihotTable::Set(char **En){
                           ^^

那将是一个指向字符串的指针数组,您可以像在

       if (!strcmp(En[i], En[i + 1]) > 0)
           ^

这在标记上还真是令人难以置信。采用

       if (strcmp(En[i], En[i + 1]) > 0)

目前,您尝试比较单个字符。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法将参数1从char转换为strcmp的const char

在C ++中将char *转换为const char *

C2440:“ =”:无法从“ const char [9]”转换为“ char *”

C ++-错误C2664:'int scanf(const char *,...)':无法将参数1从'int'转换为'const char *'

在C ++中将wstring转换为const * char

错误 C2440:“=”:无法从“const char *”转换为“LPCWSTR”

C ++错误:无法将'std :: basic_string <char>'转换为'const char *'

如何在C中将const char *转换为char *?

如何在C中将char *转换为char * const *

无法从const char *转换为const char *&

错误C2664:MessageBoxW无法将参数2从'const char'转换为'LPCWSTR'

无法从'const char [3]'转换为'char *'x100000(Qt Creator C ++ Windows 32)

将const Char *转换为Char数组

将 const char * 转换为小写 char *

错误C2664:“ errno_t strcpy_s(char *,rsize_t,const char *)”:无法将参数2从“ char [512]”转换为“ rsize_t”

将Const Char附加到Char * C ++

无法将参数1从'const char [11]'转换为'LPCWSTR'

错误:无法将“ const char **”转换为“ const char(*)[64]”

C ++ const char *转换为std :: string&

从int转换为c字符串(const char *)失败

在C ++(WinRT)中从IBuffer转换为const unsigned char

C ++:无法从“ std :: ifstream”转换为“ char *”

将C char数组转换为String

将Go [] byte转换为C * char

将vector <string>转换为char ** C ++

将double转换为Char Array C ++

将char转换为c中的float

将char **转换为int C ++

将void函数转换为char * C ++