2016-08-28 32 views
0

我想使輸入數組中的第一個輸入時代碼中斷,但它不工作時,我按enter鍵,這意味着該程序不考慮輸入爲輸入中斷不能按輸入作爲輸入C++

#include <iostream> 
#include <fstream> 
using namespace std; 
char comet[6]={'0'}; 
char group[6]={'0'}; 
int main() 
{ 
for(int i=0;i<6;i++) 
{ 
    cin>>comet[i]; 
    break; 
} 
return 0; 
} 
+0

你可以得到一些信息文本格式設置我輸入可以使用'std :: cin' [here](http://en.cppreference.com/w/cpp/io/basic_istream/operator_gtgt2) –

+0

這是因爲你什麼也沒輸入,按下鍵盤按鍵如'a'或'3'之前,你輸入 – user

+0

我想打破按下輸入我該怎麼辦? –

回答

1

您可以使用cin.get()函數 像這樣

for(int i = 0; i < 6; i++) 
{ 
    comet[i] = cin.get(); 
    if(comet[i]=='\n') 
    break; 
} 

我也建議使用Vector其更好