Δημοσιεύτηκε: 03 Μαρ 2012, 17:35
από migf1
Μιας και το αναφέραμε, όταν διατρέχεις ένα c-string μέχρι να βρεις τον μηδενικό χαρακτήρα, θα συναντήσεις πολύ συχνά το παρακάτω ιδίωμα...

Μορφοποιημένος Κώδικας: Επιλογή όλων
for (int i=0; str[i]; i++) ...

ή το ίδιο πράγμα με δείκτη μετρητή...
Μορφοποιημένος Κώδικας: Επιλογή όλων
for (char *cp=str; *cp; cp++) ...

το μεσαίο τμήμα στην επικεφαλίδα του for που βασικά είναι η ελεγκτική σύγκριση ισοδυναμεί με...
Μορφοποιημένος Κώδικας: Επιλογή όλων
for (int i=0; str[i] != 0; i++) ...
for (char *cp=str; *cp != 0; cp++) ...

ή
Μορφοποιημένος Κώδικας: Επιλογή όλων
for (int i=0; str[i] != '\0'; i++) ...
for (char *cp=str; *cp != '\0'; cp++) ...

Όλα αυτά είναι ακριβώς το ίδιο πράγμα ;)