Опять глупый вопрос =). Делаю так: char buffer[1024]; do { do { scanf("%s", buffer); buffer[strlen(buffer)+1]='\0'; } while (strncmp("bye\0",buffer,4)!=0); printf("hello"); }while (strncmp("bye\0",buffer,4)!=0); когда выполняется, то мы выходим из внутреннего do, выводим "hello", а затем выходим из внешнего do. Все а порядке. потом к условию вложенного do добавляю кусочек и получается так: char buffer[1024]; do { do { scanf("%s", buffer); buffer[strlen(buffer)+1]='\0'; } while (strncmp("bye\0",buffer,4)!=0 || strncmp(".\0",buffer,2)!=0); printf("hello"); }while (strncmp("bye\0",buffer,4)!=0); а вот теперь ему пое*ать на условие вложенного do, пускай я введу bye\0, пускай .\0, ему всё равно.. В чем дело то? Спасибо.
Ответ на:
комментарий
от kosmonavt
Ответ на:
комментарий
от pisun
Ответ на:
комментарий
от kosmonavt
Ответ на:
комментарий
от kosmonavt
Ответ на:
комментарий
от pisun
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Клиент, сервер и их правильная работа. (2005)
- Форум Сокеты в Си (продолжене) (2005)
- Форум Соединится с сервером по сокету? (2020)
- Форум Си: Стэк (2013)
- Форум сваливается send (сокет) (2008)
- Форум Помогите разобраться с sendmsg & recvmsg. (2013)
- Форум Система обмена файлами.Сокеты,linux. (2014)
- Форум Клиент-Сервер Socket linux (Музыкальный сервис) (2014)
- Форум Блокировка каналов ввода-вывода в линукс (2024)
- Форум условие для выхода из цикла (2013)