办法1:
CString str;
GetDlgItem(IDC_EDIT1)->GetWindowText(str);
char c;
for(int i = 0; i < str.GetLength(); i++)
{
c = str.GetAt(i);
if(c >= '0' && c <= '9' || c == '.')
MessageBox("是数字");
else
MessageBox("不是数字");
}
办法2:
if(str.SpanIncluding(_T("0123456789.")) == str)
MessageBox("是数字");
else
MessageBox("不是数字');
本文介绍了两种检查字符串是否仅包含数字的有效方法。第一种方法通过逐字符检查是否为数字或小数点实现。第二种方法利用MFC库函数SpanIncluding进行匹配,简洁高效。适合需要验证输入数据合法性的各种应用程序。
637

被折叠的 条评论
为什么被折叠?



