此时的con[i].m_strContainerNumber是char型变量??????还有strcmp只能比较以'\0'的字符串,要是想比较单个字符直接用 == 就可以了

解决方案 »

  1.   

    如果是char *型,strcmp内该如何改,我在con[i].m_strContainerNumber前加*还是同样错误?
    strcmp内进行的是字符串比较。
      

  2.   

    不是con[i].m_strContainerNumber错,你是定义一个con类数组吧!con[i].m_strContainerNumber本来就是指针还要加什么*号呢!
    关于strcmp在MSDN上说的很明白
    int strcmp( const char *string1, const char *string2 );Parameters
    string1, string2
    Null-terminated strings to compare
    你k[0]是一个字符,不能比较的
    error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const char *'
    这句话意思是不能转换第一个参数char到char *,改第二个参数当然还是报错了