2016-08-28 4 views
0

Ich wollte den Code brechen bei der Eingabe der ersten Eingabe in das Array, aber es funktioniert nicht, wenn ich die Eingabetaste drücken, was bedeutet, dass das Programm nicht berücksichtigt geben Sie als EingabePause funktioniert nicht beim Drücken Eingabe als Eingabe 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

Sie einige Informationen bekommen, wie der Text i formatiert nput arbeitet mit 'std :: cin' [hier] (http://en.cppreference.com/w/cpp/io/basic_istream/operator_gtgt2) –

+0

Das ist, weil Sie nichts eingeben, drücken Sie eine Tastaturtaste wie 'a' oder '3', bevor Sie drücken geben Sie – user

+0

Ich möchte brechen beim Drücken geben Sie ein, was soll ich tun? –

Antwort

1

können Sie verwenden cin.get() Funktion wie so

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

würde ich auch Vector seiner empfehlen die Verwendung besser

Verwandte Themen