c++ 怎么让字符串输入只能是数字??

[复制链接]
查看11 | 回复4 | 2012-4-7 22:06:01 | 显示全部楼层 |阅读模式
下面是参考代码,请看看是不是能达到你的要求。#include#includeusing namespace std; int main(){bool flag; int i,n;
do{ string num;cout>num;
n=num.size();for(i=0,flag=true;i'9'){cout<<"错误!输入范围应该在0-9之间!重新输入。"<...
回复

使用道具 举报

千问 | 2012-4-7 22:06:01 | 显示全部楼层
这个只能自己去判断,输入的时候没有办法限制,只能在输入后自己判断,方法挺多的,比如:1. 逐个字符判断,其ASCII值在‘0’到‘9’之间2. 使用boost里面的相关cast库3. 使用atoi或atof,当然,如果你确定0值也不能输入...
回复

使用道具 举报

千问 | 2012-4-7 22:06:01 | 显示全部楼层
判断字符串的每个字符是否与0~9中的一个数字字符相等,不然就显示错误!如果要在输入中判断的话就利用数组吧!...
回复

使用道具 举报

千问 | 2012-4-7 22:06:01 | 显示全部楼层
这个只能用cctype头文件里的函数isdigit 进行判定吧,自己设一个if else语句即可...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行