2016-11-05 3 views
0

std::cinから何らかの入力を読み取るときに、1つの数値入力を許可したいとします。だから、コードstd :: cinの最初の値だけを取得する

与え
float n = 0; 
std::cin >> n; 

どのように私はその後、ケースを識別する場所1 2 3のようなユーザ入力何か?

答えて

1

使用getlineistringstreamと整数の数をカウントするwhileループを実行するには、入力された:

string line; 
getline(cin, line); 
int x, cnt = 0; 
istringstream iss(line); 
while(iss >> x){ 
    cnt++; 
} 

cnt1 2 3ため3だろう。

関連する問題