我有一个编辑控件(类型:CString)。如何计算此控件中的总数? (例如:99->计数:2; 000123456789 - >计数:12)
答案 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()成员方法返回字符串中的字符数。