You can isdigit over all the characters and check with the isdigit function whether the character is numeric.
#include <cctype> Cstring Validate(CString str) { for(int i=0; i<str.GetLength(); i++) { if(!std::isdigit(str[i])) return _T("string contains non numeric characters"); } return _T("string only numeric characters"); }
Another solution that does not use isdigit , but only CString member functions, uses SpanIncluding :
Cstring Validate(CString str) { if(str.SpanIncluding("0123456789") == str) return _T("string only numeric characters"); else return _T("string contains non numeric characters"); }
halex
source share