Δημοσιεύτηκε: 17 Φεβ 2012, 03:42
βασικα να ρωτησω και κατι που τωρα το ξαναθυμηθηκα αν και πρεπει να το ειχαμε πει το καλοκαιρι... ρε συ εδω ->
Αν ο χρήστης δώσει πχ Geo σαν string και μετα το Geo πατήσει ENTER ο χαρακτήρας '\n' δεν συμπεριλαμβάνεται καθολου στο τρεχον μηκος του string ετσι? πχ θα ειναι 'G' , 'e' , 'o' , '\0' . Oχι 'G' , 'e' , 'o' , '\n' .
Btw το βρήκα πάντως αυτο με την while και τους 2 πίνακες
εδώ ο λογικός τελεστής || ειναι ψευδής στην περίπτωση που μονο αν ΚΑΙ οι 2 ειναι ψευδείς. Επομένως δεν αρκεί να φτάσει μονο η μια συμβολοσειρά στον χαρακτήρα τερματισμού (είτε ειναι η πιο κοντή ειτε η πιο μακρυά) πρέπει να φτάσει και η άλλη για να τελειώσει το πανηγύρι

- Κώδικας: Επιλογή όλων
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 ειναι ψευδείς. Επομένως δεν αρκεί να φτάσει μονο η μια συμβολοσειρά στον χαρακτήρα τερματισμού (είτε ειναι η πιο κοντή ειτε η πιο μακρυά) πρέπει να φτάσει και η άλλη για να τελειώσει το πανηγύρι
