PDA

View Full Version : [C] Dubbi su ciclo for, secondo parametro


bobosg
10-05-2010, 13:20
ciao ragazzi, volevo rendervi partecipi di un mio dubbio per aiutarmi a fugarlo

non sono di certo un ingegnere ma non avrei pensato di scoprire ancora cose nuove sul vecchio ciclo for.
Eppure navigando nel web ho trovato il post di un tizio su non mi ricordo nemmeno quale argomento ed ho trovato questo for di cui il secondo parametro mi ha incuriosito particolarmente


int main(void)
{
int main(void)
{

char str[80];
int i;

printf("Enter a string: ");
gets(str);

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

printf("%s\n", str); /* uppercase string */

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

printf("%s\n", str); /* lowercase string */

return 0;
}


non capisco come questo
str[ i ];
possa far fermare il ciclo alla fine della stringa

grazie a tutti

bobosg
10-05-2010, 13:30
capito... quindi una sorta di

for(i=0; str[i]!="\0"; i++)

???

wingman87
10-05-2010, 14:22
capito... quindi una sorta di

for(i=0; str[i]!="\0"; i++)

???
Sì, però con gli apici, ed equivale a str[i]!=0

bobosg
10-05-2010, 14:23
capito grazie a tutti