[C]funzione strstr e puntatori
Buongiorno, avrei un problema riguardo la funzione strstr
char *strstr(char*v,char*w) e' una funzione che prende due vettori e verifica l'esistenza del secondo all'interno del primo restituendo la prima occorrenza, oppure null se non e' presente
Dice che restituisce un puntatore (ovvero un indirizzo).
Il mio problema e' che non capisco bene come io possa usarlo per determinare, per esempio, per determinare la posizione della prima occorrenza in un vettore (ovvero la posizione i-esima di v nel quale compare il primo elemento di w).
Grazie a chi mi risponderà
char *strstr(char*v,char*w) e' una funzione che prende due vettori e verifica l'esistenza del secondo all'interno del primo restituendo la prima occorrenza, oppure null se non e' presente
Dice che restituisce un puntatore (ovvero un indirizzo).
Il mio problema e' che non capisco bene come io possa usarlo per determinare, per esempio, per determinare la posizione della prima occorrenza in un vettore (ovvero la posizione i-esima di v nel quale compare il primo elemento di w).
Grazie a chi mi risponderà
Risposte
Fai la sottrazione con il puntatore che punta all'inizio della stringa
Ricordati di controllare che non sia null prima della sottrazione.
Grazie ad entrambi della risposta!