Как я могу исправить этот простой цикл do / while? - PullRequest
0 голосов
/ 21 сентября 2019

Я посмотрел несколько вопросов с одной и той же проблемой, но, к сожалению, у них разные проблемы с их циклами.

Я бы хотел, чтобы код выводил «Это достаточно долго», когда пользователь вводил текст длиннее одного символа.

Каждый раз, когда я что-то вводю, меня снова просят ответить.

Я новичок в c, и я не уверен, что я напутал.

int length;

do
{
    string text = get_string("INPUT:");
    length = strlen(text);
}

while(length >= 1);

printf("This is long enough.");

1 Ответ

1 голос
/ 21 сентября 2019

Неправильное состояние.Ваш цикл будет работать до тех пор, пока пользователь не введет текст менее одного символа (т.е. без текста).Помните, что цикл будет выполняться до тех пор, пока условие выполняется.Вместо этого выполните:

while(length <= 1);

Это будет работать до тех пор, пока ваша строка составляет один символ или меньше, и останавливается, когда у вас более одного символа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...