cin.getline不能輸入兩次

在兩個cin.getline之間加兩句話,這個問題和它本身的設計有關,不是程序的錯誤哦。

   cin.clear(); 

   cin.ignore( 100, '\n' );

**********

	cout<<"輸入8字節密鑰:(按照測試文檔中的形式輸入“0x10”,每輸入一個回車)";
	char c[16];
	int cc=0;
	char in[8][5];				//輸入的key“0x10”形式
	for (int i=0;i<8;i++)
	{
		cin.getline(in[i],5);
		cout<<in[i][3]<<endl;
		c[cc]=in[i][2];
		cc++;
		c[cc]=in[i][3];
		cc++;
		cin.clear();   
		//cin.ignore(100, '\n' );
	}
	for (int i=0;i<16;i++)
		cout<<c[i];


發佈了17 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章