游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1893|回复: 2

求助.

[复制链接]

1

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2007-10-16 12:10:00 | 显示全部楼层 |阅读模式
怎样用cin来区分用户输入的是否是数字?

我举一个例子:

int a;
cin>>a;

假设用户输入的为:must (非数字)

怎么使用cin不让用户输入的非数字不读取?

书是上这样子:
cin>>a[max];

能否不采用数组的形式?

1

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2007-10-16 14:15:00 | 显示全部楼层

Re:求助.

"怎么使用cin不让用户输入的非数字不读取?"
这句话太多否定了.

1

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2007-10-16 17:39:00 | 显示全部楼层

Re:求助.

呵呵多谢楼上的朋友指出.

我的意思是这样子:
...
const int max=3;
int i,a[max];
cout<<"Enter three numbers:"<<endl;
while(i<max&&cin>>a[max])
{
...
i++;
}
第二种(文本的)
while(cin.good())
{
...
}
第三种
if(ch!='a')
{
...
}

...

除了这几种..还有没有办法让cin分别用户输入的是否是数字?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-20 10:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表