Τι πρόβλημα έχει η παρακάτω υλοποίηση της 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)