如何计算编辑控件中的总数 - Visual MFC

时间:2014-04-14 15:33:58

标签: c++ mfc

我有一个编辑控件(类型:CString)。如何计算此控件中的总数? (例如:99->计数:2; 000123456789 - >计数:12)

2 个答案:

答案 0 :(得分:2)

如果你想计算CString中的0-9位数,你可以简单地使用这样的代码:

int CountDigits(const CString& s)
{
    int count = 0;

    // For each character in the string
    for (int i = 0; i < s.GetLength(); i++)
    {
        // If it's a digit (0,1,2,3,...9)
        if (s[i] >= '0' && s[i] <= '9')
        {
            // Increment its count
            count++;
        }
    }

    return count;
}

请注意,要检查TCHAR中给定的CString是否为0-9位,您也可以使用_istdigit()

答案 1 :(得分:0)

调用GetWindowTextLength()成员方法返回字符串中的字符数。