Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

CTRL+D u C programu

[es] :: C/C++ programiranje :: CTRL+D u C programu

[ Pregleda: 971 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bojanum

Član broj: 256332
Poruke: 68
*.dynamic.isp.telekom.rs.



+1 Profil

icon CTRL+D u C programu13.02.2022. u 17:03 - pre 34 meseci
pozdrav, kako da napisem program u C-u, recimo,
ako unesem CTR+D, prestane unos novih karaktera...
Dok ne unesem CTR+D, trazi unos novih karaktera...
...
int main()
{
char c;
scanf("%c",&c);
while (c!==????)
{
scanf("%c",&c);
}
}



 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3525

Jabber: djoka_l


+1493 Profil

icon Re: CTRL+D u C programu13.02.2022. u 18:06 - pre 34 meseci
scanf vraća broj karaktera koje je učitao. Ako učita kraj fajla (CTRL D) vraća EOF (-1).
Umesto scanf, obično se za učitavanje jednog karaktera koristi funkcija getchar()

Code (c):

#include <stdio.h>
main() {
   int c;
   while( (c=getchar()) != EOF ) {
   /* ostatak koda ovde */
   }
}
 


ili sa scanf
Code (c):

#include <stdio.h>
int main() {
   char c;
   while ( scanf("%c",&c) != EOF ) {
    /* ostatak koda ovde */
   }
}
 
Odgovor na temu

[es] :: C/C++ programiranje :: CTRL+D u C programu

[ Pregleda: 971 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.