Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α9.1 · Μετρητής χαρακτήρων με getchar

Διάλεξη 9: Δεδομένα Εισόδου, διαφάνεια 20 · Δυσκολία ★☆☆ · trace · Κεφάλαια: 9

Διαδοχικές κλήσεις της getchar() διαβάζουν διαδοχικούς χαρακτήρες. Τι κάνει το παρακάτω πρόγραμμα;

#include <stdio.h>
int main() {
  int ch, sum = 0;
  printf("Enter characters: ");
  while( (ch = getchar()) != EOF ) {
    printf("%c", ch);
    sum++;
  }
  printf("\nTotal characters: %d\n", sum);
  return 0;
}

Υπόδειξη

Ακολουθήστε τον βρόχο για μια μικρή είσοδο, π.χ. hi και Enter, και μετά Ctrl+D. Μην ξεχάσετε ότι και το Enter φτάνει στο πρόγραμμα ως χαρακτήρας.

Αριθμός στον οδηγό: Α9.1 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: slides-lec09-charcount · Σύνδεσμος: https://progintro.github.io/study/questions/slides/slides-lec09-charcount.html · Markdown (GitHub)