/* file e-stringhe.c */ #include #include int main (){ char stg[80] = "Questo e' un corso introduttivo al C"; char* ptr_u, ptr_fr; char ch='u'; int diff; printf ("Ricerca di 'u' all'interno di: \"%s\" \n",stg); ptr_u=strchr(stg,ch); printf("ptr_u: %X %c \n",ptr_u, *ptr_u); printf("stg: %X \n", stg); diff=ptr_u-stg; printf("diff: %d \n",diff); while (ptr_u!=NULL){ printf ("Trovata una 'u' in posizione %d \n",ptr_u-stg+1); ptr_u=strchr(ptr_u+1,ch); } strcpy(stg,"Questa e' un'altra frase"); printf ("Ricerca di 'u' all'interno di: \"%s\" \n",stg); ptr_u=strchr(stg,ch); while (ptr_u!=NULL){ printf ("Trovata una 'u' in posizione %d \n",ptr_u-stg+1); ptr_u=strchr(ptr_u+1,ch); } printf ("Ricerca di 'u' all'interno di: \"%s\" \n", strcat(stg,", ancora piu' lunga!")); ptr_u=strchr(stg,ch); while (ptr_u!=NULL){ printf ("Trovata una 'u' in posizione %d \n",ptr_u-stg+1); ptr_u=strchr(ptr_u+1,ch); } return 0;}