#include #include int mystrlen(char stringa []) { int i; for(i=0; stringa[i]!=0; i++) { printf("sto considerando il carattere: %c\n", stringa[i]); } printf("Ho trovato uno zero in pos. %d\n",i); return i; } void mystrcpy(char destinazione[], char sorgente[]) { int i; printf("Stringa sorgente: %s\n", sorgente); for(i=0; sorgente[i]!=0; i++) { destinazione[i]=sorgente[i]; printf("Sto copiando il carattere %c nella pos. %d\n", sorgente[i],i); } destinazione[i]=0; } void mystrcat(char stringa1[], char suffisso[]) { int i; int inizio; inizio=strlen(stringa1); for(i=0; suffisso[i]!=0; i++) { printf("Sto copiando il car. %c da suff[%d] a str1[%d]\n", suffisso[i], i, inizio+i); stringa1[i+inizio]=suffisso[i]; } stringa1[i+inizio]=0; } void main() { char stringa[100]; char * pos; mystrcpy(stringa, "ciao"); printf("contenuto stringa = %s\n",stringa); printf("Lunghezza = %d\n", mystrlen(stringa)); mystrcat(stringa, "Pippo"); printf("Dopo la strcat: %s\n", stringa); pos=strstr(stringa, "ao"); printf("La sottostringa si trova da qui: %s\n", pos); }