在此代码中,它不接受 i=0 的输入.它直接用于 i=1

In this code, it is not taking input for i=0. It is directly going for i=1

本文关键字:输入 用于 代码 不接受      更新时间:2023-10-16

在此代码中,它不需要 i=0 的输入。它直接接受 i=1 的输入。

#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
vector<string> x;
string q;
for(int i=0;i<n;i++)
{
getline(cin,q);
x.push_back(q);
cout<<x.size();
}
for(int i=0;i<x.size();i++)
cout<<x[i]<<endl;
return 0;
}

在"for loop"之前添加一个额外的"getline(cin,q(;"语句,以便它读取您输入"cin>>n;"语句的挂起行。

您的新代码将是:-

使用命名空间标准;

int main()
{
int n;
cin>>n;
vector<string> x;
string q;
getline(cin,q); // to read the pending line 
for(int i=0;i<n;i++)
{
getline(cin,q);
x.push_back(q);
cout<<x.size();
}
for(int i=0;i<x.size();i++)
cout<<x[i]<<endl;
return 0;
}