
Duda con cadenas en c
Publicado por Ángel (5 intervenciones) el 24/07/2017 02:45:17
Necesito buscar el numero de apariciones de una cadena en un texto y no se como hacerlo en c.
Estoy intentando usar la funcion strstr():
char *strstr(const char *s1, const char *s2);
La función retorna un puntero a la cadena encontrada, o un puntero nulo si no se encontró la cadena. Si s2 apunta a una cadena de longitud cero, la función retorna s1.
Pero no lo consigo.
Tengo las palabras que buscar en un vector y estoy haciendo un for para ir cogiendolas:
en la condicion del strstr no se bien que poner, porque no se si me servira esta funcion, alguna idea??
Gracias de antemano.
Estoy intentando usar la funcion strstr():
char *strstr(const char *s1, const char *s2);
La función retorna un puntero a la cadena encontrada, o un puntero nulo si no se encontró la cadena. Si s2 apunta a una cadena de longitud cero, la función retorna s1.
Pero no lo consigo.
Tengo las palabras que buscar en un vector y estoy haciendo un for para ir cogiendolas:
1
2
3
4
5
6
7
8
9
10
11
12
13
for(int j=0;j<numdatos1;j+=(longs+1)){
if(strstr(fichero, &contraseñas[j] ) == fichero){
printf("%d \n",j);
printf("El contador es:%d \n",contador);
contador++;
longs= strlen(&contraseñas[j]);
}
}
printf("El contador es:%d \n",contador);
en la condicion del strstr no se bien que poner, porque no se si me servira esta funcion, alguna idea??
Gracias de antemano.
Valora esta pregunta


0