我正在做一个任务,我输入你想要输入的时间,然后我通过使用 getline 输入一个完整的行,但是我无法做到这一点。
在这里,当我尝试输入“1”作为我的号码时。在测试用例中,它立即给出“0”作为答案,并且在循环之外为什么不是这个 cin>> 测试;这里与 getline (cin,s) 兼容;
#include<iostream>
#include<string>
using namespace std;
int main()
{
int test,j;
cin>>test;
int len;
string s;
for(j=1;j<=test;j++)
{
getline( cin,s);
len = s.length();
cout<<len;
}
return 0;
}
困难
input :
1
output:
0
expected
input:
1
Hello World
output
11
好吧,我混合了一点 C 来得到我的答案
#include<iostream>
#include<string>
#include<cstdio>
using namespace std;
int main()
{
int test,j;
scanf("%d\n",&test);
int len;
string s;
for(j=1;j<=test;j++)
{
getline( cin,s);
len = s.length();
cout<<len;
}
return 0;
}