#include #include int pos_prima_occ(char s[], char c) { int i=0; while(s[i]!='\0') { if(s[i]==c) { return i; } //carattere trovato i++; } return (-1); //carattere non presente } int pos_ultima_occ(char s[], char c) { int i=strlen(s)-1; while(i>-1) { if(s[i]==c) { return i; } i--; } return i; //carattere non presente } int main(int argc, char *argv[]) { char str[1000],car; int x; printf("Inserire una stringa: "); gets(str); printf("Inserire un carattere: "); scanf("%c",&car); x = pos_prima_occ(str,car); printf("%c appare la prima volta alla posizione %d.\n",car,x); x = pos_ultima_occ(str,car); printf("%c appare l'ultima volta alla posizione %d.\n",car,x); return 0; }