44问答网
所有问题
当前搜索:
cin输入错误
C++使用
cin
时,如果
输入
字符为什么出现-85899346?
答:
输入数据类型与cin>>指定的类型不一致 (比如你这里定义一个整型变量
,但程序启动后却塞给它字符型的数据)会导致cin调用 矢败,cin不再从缓冲区读取数据 ,后面所有试图用cin赋值的变量都会保留原值.你这里说的这个-85899346应该是 定义整型变量没有初始化而保留的原值吧....
c++里
cin
不能
输入
指针类型的数据吗? 比如 int *p; cin>>p;怎么
出错
...
答:
不可以,
cin
>>p中p表示的是地址不是数据,应该p = new int;先给p分配空间,然后
输入
cin>>*p;
关于C++
输入cin
的问题,下面的程序,如果输入的不合法,那就将陷入死循环...
答:
当你在控制台输完数据敲回车后,
输入
的数据以及回车换行符被同时送到输入缓冲区,例如你输入的数据为a,然后回车,此时输入缓冲区中就有两个字符,一个是‘a’,一个是回车换行符‘/n’,接着程序读取,由于类型不匹配,读取失败,并没有读走输入缓冲区中的数据,也就是说,此时输入缓冲区中还是‘...
...= "" ;
cin
>>temp;
输入
123456 为什么会提示
错误
???
答:
因为指针指向的空间未定
。我们通常不建议你直接使用cin通过一个指针读入数组。建议这样做:char string[MAX]; //假设MAX是数组最大长度char *temp=string;cin>>temp;
怎么才能使得int变量的
cin
输
错
成字母后不死循环而重新
输入
?
答:
do{
cin
.clear(); /*
错误
位重置 */ cin.sync(); /* 清空缓存区 */ cout<<"
输入
一个数字:";cin>>x; }while(!cin.good());
...型数组时,用
cin
循环
输入
为什么会
出错
,怎么解决,代码如下
答:
cin输入
每次都以空格或tab字符分隔才能被它输入
在函数内用
cin输入
结构体
错误
,如题
答:
cin
>>x.a>>x.b;return x;} numa=input(numa);另外一种是传递地址,可以用指针,也可以用引用 void input(complex &x);input (numa);这是引用型 void input(complex *x);input(&numa);这是指针行,都是把函数实参的地址传递给函数内部,函数内部修改参数变量,都会影响函数外部变量。不同的是...
如何解决
cin输入
类型不匹配的问题
答:
int InputIntOnly(char *string) //用户只能向屏幕
输入
数字 { while(*string!='\0'){ if((*string>='0'&&*string<='9')){ string++;} else return 0;} return 1;} template <class TYPE> void CharToNum(char *string,TYPE *num) //通过使用模版,把char型转换成任意型。这样...
用
cin输入
后再输出为什么会有这样的溢出
错误
呢?
答:
这样我们才能确定我们所要的值,如果你想知道编译器是怎样 截断赋值那么你就要找这个编译器的参数等资料,问大神吧,呵呵 / include <iostream> using namespace std;int main(){ __int64 a(0); //或者long long a(0);cout.setf(ios::hex, ios::basefield);cout.setf(ios::showbase);
cin
....
c++
cin
.clear()到底是什么意思呢
答:
当
cin
函数
输入错误
的时候,cin里面有个函数可以自动检测到输入错误,若想继续输入便要清楚掉这个错误。可以利用函数cin.rdstate()函数来读取错误的标识符看看。include <iostream>using namespace std;int main(){ int number;cin>>number;cout<<"first input"<<endl;cout<<cin.rdstate()<<endl;cin>>...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
cin输入错误无法再获取数据
cin输入char出错
输入的值错误
关于cin错误的是
cin输入
下列关于cin的描述错误的是
cin输入格式
cin怎么输入数据
cin输入方法