PDA

Visualizza la versione completa : [C] ciclo for con stringa


tonyzz
10-09-2008, 10:55
Ciao a tutti, volevo fare una semplice domanda di conferma;

quando scorro una stringa fino ad incontrare il carattere tappo, sono equivalenti queste due condizioni?

for(i=0;i!='\0';i++) e for(i=0;i<strlen(str);i++)

penso che sia giusto perchč strlen prende la stringa carattere tappo escluso, ma vorrei una vostra conferma o meno,

grazie :)

menphisx
10-09-2008, 11:12
La prima č sbagliata.

tonyzz
10-09-2008, 11:38
sė scusa intendevo: for(i=0;str[i]!='\0';i++) .. le due sono equivalenti?

Samuele_70
10-09-2008, 13:17
Originariamente inviato da tonyzz
sė scusa intendevo: for(i=0;str[i]!='\0';i++) .. le due sono equivalenti?

Meglio questa, č pių veloce, l'altra richiama la strlen() per ogni carattere della stringa.

La puoi scrivere anche cosė



for( i=0; str[i]; i++)

Loading