在兩個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];