C++cinで入力された場合はリターン判定で入力方法を終了する


ケース1:一組の整数を入力して、何個を知らないで、車に戻って入力を終了します
	//while  
	int s[10001];
	int i = 0;
	while(cin >> s[i]){
		i++;
		if(cin.get() == '
'
){ break; } }
	//do-while  
	int s[10001];
	int i = 0;
	do{ 
		cin>>s[i];
		i++; 
	}while(cin.get() != '
'
);

ケース2:第1行は1つの整数を入力して、第2行は1組の整数を入力して、第1行は第2行と直接関係がなくて、しかも第2行は何個を入力する必要があることを知らないで、車に戻って入力を終了します
	//while  
	int n;
	cin>>n;
	cin.get();			//  ,     ?
	int s[10001];
	int i = 0;
	while(cin >> s[i]){
		i++;
		if(cin.get() == '
'
){ break; } }
	//do-while  
	int n;
	cin>>n;
	cin.get();			//  ,     ?
	int s[10001];
	int i = 0;
	do{ 
		cin>>s[i];
		i++; 
	}while(cin.get() != '
'
);

上記の方法は本人が効果的で、大物が評論区でもっと多くの方法を分かち合うことを歓迎します.