一道C++中关于cin.get的用法的问题
来源:百度知道 编辑:UC知道 时间:2024/05/14 14:33:44
#include<iostream>
using namespace std;
int main()
{
int g[4], i, j;
char G[4];
for ( i=0; i<8; i++)
{
cout<<i+1<<" : ";
cin.getline( G, 5, '\n' );
for ( j=0; j<4; j++)
cout<<G[j]-'0';
cout<<endl;
}
return 0;
}
这个程序我本来是想用来输入一个4位数,再存在一个数组中,顺序输出,这个过程循环8次。可是为什么我输入的如果超过了4位数,后面的程序就会自动补上去,不能让我再输了,应该如何修改?
using namespace std;
int main()
{
int g[4], i, j;
char G[4];
for ( i=0; i<8; i++)
{
cout<<i+1<<" : ";
cin.getline( G, 5, '\n' );
for ( j=0; j<4; j++)
cout<<G[j]-'0';
cout<<endl;
}
return 0;
}
这个程序我本来是想用来输入一个4位数,再存在一个数组中,顺序输出,这个过程循环8次。可是为什么我输入的如果超过了4位数,后面的程序就会自动补上去,不能让我再输了,应该如何修改?
我发个白痴点的~
#include<iostream>
using namespace std;
int main()
{
int i, j;
char g[4];
for (i=0; i<8; i++)
{
cout << i+1 << ": ";
for (j=0; j<4; j++)
{
cin >> g[j];
}
while (cin.get() != '\n')
{
}
for ( j=0; j<4; j++)
{
cout << g[j];
}
cout << endl;
}
return 0;
}
c++ 关于 cin.get() 和 cin.getline()到底有哪些区别啊,苦恼中 C++中cin.get()的具体用法 关于cin.get()的小问题! c++中关于std::cin c++中 输入 cin.get和cin.getline的区别是什么 谢谢 cin.get 和cin.getline的问题 cin.get和cin.getline的区别? 关于C语言的问题,cin cout c++ 中关于cin的问题 c++.net中如果我要用COUT,CIN怎么办