Опять глупый вопрос =).
Делаю так:
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)
- Форум Как синхронизировать файловые потоки? (2024)
- Форум Клиент-Сервер Socket linux (Музыкальный сервис) (2014)
- Форум Блокировка каналов ввода-вывода в линукс (2024)