一道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位数,后面的程序就会自动补上去,不能让我再输了,应该如何修改?

我发个白痴点的~

#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怎么办