Oktatás * Programozás 2 * Szkriptnyelvek * levelezősök Félévek Linkek * kalendárium |
C /
olvasás billentyűzetről adott végjelig
Olvassunk be egész számokat a 0 végjelig, majd írassuk ki a beolvasott számok összegét. Példaszám: 2 szám: 5 szám: 3 szám: 0 összeg: 10 Megvalósítás#include <stdio.h> int main(int argc, char *argv[]) { int osszeg = 0; int szam; while (1) { printf("szam: "); scanf("%d", &szam); if (szam == 0) { break; } // else osszeg += szam; } puts(""); printf("osszeg: %d\n", osszeg); return 0; } VariációValósítsuk meg ugyanezt, de most ne scanf-fel, hanem fgets-szel sztringként olvassuk be a számokat. A beolvasott sztringet egésszé alakítjuk, majd ezután összegzünk. #include <stdio.h> #include <stdlib.h> // új int main(int argc, char *argv[]) { int osszeg = 0; int szam; char buf[128]; // új while (1) { printf("szam: "); fgets(buf, sizeof(buf), stdin); // új szam = atoi(buf); // új if (szam == 0) { break; } // else osszeg += szam; } puts(""); printf("osszeg: %d\n", osszeg); return 0; } |
Blogjaim, hobbi projektjeim * The Ubuntu Incident [ edit ] |