Опять глупый вопрос =).
Делаю так:
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

Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.