#naukaprogramowania #programowanie #cplusplus
Czy mógłby mi ktoś wytłumaczyć dokładnie jak to działa i co robi ten kawałek kodu?
Wiem, że ten wycinek sprawdza czy podana wartość jest liczbą. Jeśli podam np literkę to będzie czekało dalej aż podam cyfrę. Tylko jak to działa?
while(scanf("%f", &zmienna) != 1){
int ch;
while((ch = getchar()) != '\n' && ch != EOF){
};
}
Czy mógłby mi ktoś wytłumaczyć dokładnie jak to działa i co robi ten kawałek kodu?
Wiem, że ten wycinek sprawdza czy podana wartość jest liczbą. Jeśli podam np literkę to będzie czekało dalej aż podam cyfrę. Tylko jak to działa?
while(scanf("%f", &zmienna) != 1){
int ch;
while((ch = getchar()) != '\n' && ch != EOF){
};
}
- Najlepsze
- Wszystkie komentarze







while( std::cin >> zmienna ) std::cin.ignore(std::numeric_limits::max(), '\n');Komentarz usunięty przez autora
Komentarz usunięty przez autora
@damianex19: fajne, to już możesz wydupcać z posta i nie pajacować
int ch;
while((ch = getchar()) != '\n' && ch != EOF){ //wykonuj pętle dopóki użytkownik wciska litere/cyfre która nie jest enterem i dopóki nie skończył się plik - ja to tak rozumiem