Какая строка должна if(a.length())
Совершено sh? Он просто проверяет, содержит ли строка a
хотя бы один символ.
В псевдокоде, который вы написали:
if a has at least one character then
print a
else
print "text not long enough"
Это потому, что если длина равна 0, она переводится в false
любое другое число считается true
.
как Джон писал:
if (getline(cin, a) && getline(cin, a))
cout << a;
else cout << "text not long enough";
Что примерно означает это:
bool isInputTwoLinesLong()
{
int newlines = 0;
char c;
while(cin >> c)
{
if (c == '\n') newlines++;
// input contains at least two lines
if (newlines == 2) return true;
}
// input not long enough
return false;
}