求字符串长度的一个函数是什么我记得不是很清楚
好象是:
len=strength()?
各位帮我解答一下这低级问题好吗?

解决方案 »

  1.   

    strlen()
    如果是CString,用GetLength
      

  2.   

    strlen ()函数,参数是字符串的指针,如:strlen("CSDN MFC");
      

  3.   

    我用strlen()函数后提示为:
    cannot convert parameter 1 from 'class CString *' to 'const char *'
    而用GetLength()则提示为:
    undeclared identifier
    这两个问题的症结在哪里??谢谢各位
      

  4.   

    正确地是使用声明一个CString对象,然后用次对象提供的方法GetLength()
    你可以将试试次段代码:
    CString m;
    int i;
    m="hello";
    i=m.GetLength();
    CString msg;
    msg.Format("字符串的长度为:%d",i);
    AfxMessageBox(msg);
      

  5.   

    可是我是以参数传递过来的字符串
    也就是说不能直接m=string这样附值
    应该怎样写呢?
    代码如下:
    int MDPaint(CString *string)
    {
        MD5_CTX context;
        unsigned char digest[16];
        memset(digest,0,16);
        CString m;
        int len;
        m=string;//产生错误
        len =m.GetLength();
        MD5Init(&context);
        MD5Update(&context, (unsigned char*)string, len);
        MD5Final(digest, &context);
        int hex[64];
        for(int i = 0;i < 16; i++)
        sprintf(hex + i * 2, "%02X", digest[i]);
    return hex;
    }//这个函数是鄙人拼凑过来的,里面错误多多我检查不出来。还望各位好人做到底谢谢!!
      

  6.   

    string是指针,是个整型值,当然不能用来初始化CString对象了