Если у меня есть следующий код C++:C++ во время цикла и длина строки
#include <iostream>
#include <string>
int main()
{
std::string str;
while (std::cin>>str)
std::cout<<str<<"\n";
std::cout<<str.length(); // UPDATE: str.length
return 0;
}
Когда я запускаю программу и не вводите string
и нажмите Enter
, я получаю empty
выход. Означает ли это, что цикл while
побежал и считал, что существует input
, даже если он был пуст?
Как я могу завершить этот цикл?
И наконец, почему я не получу length
строки в моем выходе?
UPDATE:Я хочу, чтобы решить эту проблему с помощью функции string
Спасибо.
Я думаю, что он получит компиляцию Time Error. Что такое s? –
@Javed Акрам.Я изменил 's', но вопрос remaons действителен. Спасибо – Simplicity
Я решил проблему. Кажется, я забыл вставить {} вокруг ** ** ** 'std :: cout'. Спасибо – Simplicity