2014-01-24 2 views
0
char b; 
while((b=getchar()) != '.'); 
{ 
    printf("%c",b);  
} 

Если у меня был следующий вход в stdin abcd.Как закончить цикл while, если символ соответствует «.» in c

он должен напечатать a затем b, затем c, затем d затем обнаружить. и прекратить, хотя его просто печать. вместо ABCD

+0

что это делает сейчас ... –

+0

это просто печатает. по какой-то причине – theForgottenCoder

ответ

7

Удалите точку с запятой в конце в то время как условия

+1

СПАСИБО ВАМ, я даже не знаю, как я положил их на их огромное спасибо! – theForgottenCoder

0

точка с запятой в конце цикла в то время как делает это выполнить только один раз. Он вообще не зацикливается. Ваша программа простая линейная программа без петлирования.

В противном случае ваша логика программы в порядке.

Смежные вопросы