Я пытался получить пользовательский ввод в векторе в c ++, так как вектор - это динамическая структура данных, я хотел, чтобы он принимал ввод столько, сколько хочет пользователь, и когда пользователь нажимал клавишу ввода, он должен прекратить принимать ввод (так же, как строка, разница только в том, что я хочу сделать это в целочисленном векторе, но я не могу этого сделать, дайте мне знать, если это возможно или нет, принять пользовательский ввод в векторе, как я описал.
Я искал в Интернете различные способы, но мой код все еще работает не так, как я хочу, я попытался разорвать цикл ввода с помощью символов EOF
, но он не останавливает цикл ввода.
Я пытался использовать функцию cin.ignore()
, но он также принимает пробел в счет
я хочу остановить ввод только при нажатии клавиши ввода.
ниже самый последний код, который я сделал:
#include<bits/stdc++.h>
using namespace std;
int main(){
vector<int> v;
char c;
for(int i=0;;i++){
cin>>c;
if(c=='\n'){
break;
}
int x = c - '0';// typecasting char into integer.
v.push_back(x);
}
cout<<v.size()<<endl;// just to check if it is done taking input and what is the size of vector now.
}