BOOL IsDigit2(string str) { for(int i=0;i<str.size();i++) { if ((str.at(i)>'9') || (str.at(i)<'0') ) { return FALSE; } } return TRUE; } int main() { string snumb; cout << "请输入数据:"; cin >> snumb; bool bret = IsDigit2(snumb) ; while( !IsDigit2(snumb) ) { cout<<"请重新输入数据:"; cin >> snumb; } system("pause"); return 0; }
定义一个string类num。然后输入字符,如果全是数字就录入。如果是其他就提示输入错误 请重新输入