
c++中cin和cout的使用
以下是一段程序:#include<iostream.h>voidmain(void){inta;cin>>a;}为什么我输入的是字符串时程序会出错(不断地刷屏)?请各位大...
以下是一段程序:
# include <iostream.h>
void main(void)
{
int a;
cin>>a;
}
为什么我输入的是字符串时程序会出错(不断地刷屏)?请各位大侠了!
类型不匹配这个问题我是知道的,只是这样使用就很难避免用户使用出错,有什么办法可以避免呢? 展开
# include <iostream.h>
void main(void)
{
int a;
cin>>a;
}
为什么我输入的是字符串时程序会出错(不断地刷屏)?请各位大侠了!
类型不匹配这个问题我是知道的,只是这样使用就很难避免用户使用出错,有什么办法可以避免呢? 展开
展开全部
cin是istream的一个预定义对象。
cin的优点(聪明)在于它不必告诉编译器,输入的变量是什么类型,如果你用C的scanff("%d",&a),当然也能搞定,但相比cin就麻烦多了。
由于你待输入的变量是一个int型的,在计算机中一个int是4位,而一个char是1位,所以自然你输入的时候就会出错啦。
你可以这样试试:
int a;
while(!cin>>a)cin.clear();
cin的优点(聪明)在于它不必告诉编译器,输入的变量是什么类型,如果你用C的scanff("%d",&a),当然也能搞定,但相比cin就麻烦多了。
由于你待输入的变量是一个int型的,在计算机中一个int是4位,而一个char是1位,所以自然你输入的时候就会出错啦。
你可以这样试试:
int a;
while(!cin>>a)cin.clear();
展开全部
因为int申明的是整型数据
也就是说你这里的a就只能是整型数据了
你输入字符串的话与你申明的变量有矛盾了
如果你输入整型数据如10就不会出错
在cin的后面增加
如果输入的a不属于整型
就cout“输入不正确”
也就是说你这里的a就只能是整型数据了
你输入字符串的话与你申明的变量有矛盾了
如果你输入整型数据如10就不会出错
在cin的后面增加
如果输入的a不属于整型
就cout“输入不正确”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得你掉了:using namespace std;这个语句.
cin是istream的对象,所以必须加上;
或则用std::cin也行
我加了后输入字符串也没刷屏啊
cin是istream的对象,所以必须加上;
或则用std::cin也行
我加了后输入字符串也没刷屏啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你定义的a是整型数据,你输入的是字符串,这就会出现错误,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询