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

Α9.5 · Μια cat με char

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

Τι πρόβλημα έχει η παρακάτω υλοποίηση της cat;

#include <stdio.h>

int main() {
  char c;
  while((c = getchar()) != EOF)
    putchar(c);
  return 0;
}

Υπόδειξη

Πόσες διαφορετικές τιμές μπορεί να επιστρέψει η getchar και πόσες χωράει ένα char; Δοκιμάστε την είσοδο echo -e "hello\xffworld" | ./cat και σκεφτείτε ποια τιμή παίρνει το c για το byte 0xff.

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