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