Colección de citas famosas - Slogan de motivación - El lenguaje C coincide con el contenido de las matrices.

El lenguaje C coincide con el contenido de las matrices.

Si se trata de una matriz de caracteres, puede utilizar la función strstr para encontrar una coincidencia.

La función es buscar la primera aparición de una cadena en otra cadena. Si se encuentra la cadena buscada, la función devuelve la dirección de la primera cadena coincidente; si no se encuentra la cadena buscada, devuelve NULL.

Archivo incluido: string.h

Nombre de función: strstr

Prototipo de función:

extern char * str str(char * str 1, const char * str 2);

Sintaxis:

char * strstr(str1, str2)

Str1: La expresión de cadena que se buscará.

Str2: Expresión de cadena utilizada para encontrar el objeto a encontrar.

Valor de retorno: si str2 es una subcadena de str1, primero determine la posición donde str2 aparece por primera vez en str1 y devuelva la dirección de str1 en la primera posición de str2. ;Si str2 no es una subcadena de str1, se devuelve NULL.

Si se trata de una matriz de tipo normal, es necesario utilizar un bucle doble para lograr la coincidencia.

Por ejemplo:

int? a[10]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0};

int? b[3]={5, 6, 7};

int? Yo, j;

for(I = 0;i<7;i++){

for(j = 0;j<3;j++)? si(a[i+j]!=b[j])? interrumpir;? //Coincide, si uno de ellos no coincide, el bucle se rompe.

If(j==3){//Encuentra una coincidencia.

Printf ("¡Coincidencia!");

Romper;

}

}

Si(i ==7){//No se encontró ninguna coincidencia después del bucle.

Printf("¡No hay coincidencias!");

}