【发布时间】:2020-08-05 07:57:14
【问题描述】:
我必须找到一种方法来显示给定文本的第二行。如果文本长度少于两行,则应显示“文本不够长”。我最初的解决方案是两次使用getline() 函数,但在线评估员拒绝通过其中一项测试..
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
string a;
getline(cin,a);
getline(cin,a);
if(a.length())
cout << a;
else
cout << "text not long enough";
}
您能发现问题并提出解决方案吗?
【问题讨论】:
-
您需要检查 getline 是否工作,它是否真的读取了一行。此外,一行可以为空,因此测试零长度字符串也不正确。
string a; if (getline(cin, a) && getline(cin, a)) cout << a; else cout << "text not long enough"; -
对不起,忘了说语句说每一行至少有一个字符 != 来自空格
-
@john,您的解决方案有效!!!如果您将其发布为答案,我会给它一个复选标记。谢谢老哥!