Δημοσιεύτηκε: 17 Φεβ 2012, 13:26
από migf1
Star_Light έγραψε:βασικα να ρωτησω και κατι που τωρα το ξαναθυμηθηκα αν και πρεπει να το ειχαμε πει το καλοκαιρι... ρε συ εδω ->
Spoiler: show
Κώδικας: Επιλογή όλων


char *cp;

for(cp = str; *cp!='\0' && *cp!='\n'; cp++)

putchar(*cp);

Αν ο χρήστης δώσει πχ Geo σαν string και μετα το Geo πατήσει ENTER ο χαρακτήρας '\n' δεν συμπεριλαμβάνεται καθολου στο τρεχον μηκος του string ετσι? πχ θα ειναι 'G' , 'e' , 'o' , '\0' . Oχι 'G' , 'e' , 'o' , '\n' .

Ο συγκεκριμένος κώδικας δεν διαβάζει καν χαρακτήρες, οπότε του είναι αδιάφορο τι θα δώσει ο χρήστης. Αυτό που κάνει αυτός ο κώδικας είναι να διατρέχει ένα υπάρχον c-string και να τυπώνει τους χαρακτήρες του, μέχρι να βρει είτε '\0' είτε '\n', τα οποία και δεν τυπώνει.