Δημοσιεύτηκε: 17 Φεβ 2012, 03:42
από Star_Light
βασικα να ρωτησω και κατι που τωρα το ξαναθυμηθηκα αν και πρεπει να το ειχαμε πει το καλοκαιρι... ρε συ εδω ->

Κώδικας: Επιλογή όλων


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' .

Btw το βρήκα πάντως αυτο με την while και τους 2 πίνακες ;)

Κώδικας: Επιλογή όλων
while( s1[i] || s2[i] != '\0' )


εδώ ο λογικός τελεστής || ειναι ψευδής στην περίπτωση που μονο αν ΚΑΙ οι 2 ειναι ψευδείς. Επομένως δεν αρκεί να φτάσει μονο η μια συμβολοσειρά στον χαρακτήρα τερματισμού (είτε ειναι η πιο κοντή ειτε η πιο μακρυά) πρέπει να φτάσει και η άλλη για να τελειώσει το πανηγύρι :lol: :lol: :lol:

Εικόνα