Przerwanie pętli while(scanf() ) enterem

Przerwanie pętli while(scanf() ) enterem
pingwindyktator
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1055
0
Kopiuj
double a;
while(scanf("%lf", &a) )
  cośtam;

Co zrobić, zeby po po naciśnięciu entera przerywało pętle while?

pingwindyktator
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1055
0

Zatem jak zrobić to wykorzystując coś innego, niż scanf?

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
4

@zonkoo22, do czego ci to potrzebne?

Masz moją prawie 100% gwarancje że tego nie potrzebujesz.

Kopiuj
char c;
double a;
while(scanf("%lf",&a))
  {
   ...
   for(c=' ';(c==' ')||(c=='\t')||(c=='\r');c=getchar()) {}
   if(c=='\n') break;
   ungetc(c,stdin);
  }

http://ideone.com/WV78Sn

pingwindyktator
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1055
0

Właściwie sam zorientowałem się, ze nie potrzebuje tego, bo wejscie konczone jest ^Z, ale zwyczajnie mnie to zaciekawiło.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.