Encontrar una palabra en un tablero de palabras

Lakaiz -  
[Dal] Mensajes publicados 6122 Fecha de registro   Estado Colaborador Última intervención   -
Hola,

Estoy realizando un programa en C para hacer un correo automático. Necesito crear una función que encuentre una palabra clave en el cuerpo de mi correo.
El cuerpo de mi correo es un array almacenado en una estructura que escribiré en un archivo txt.
Mi palabra clave también está en un archivo txt.
Creo que la función se puede hacer buscando los espacios en mi cuerpo de correo y comparando los caracteres que están entre mis espacios con mi palabra clave para ver si está presente en el texto.

Si tienes enlaces o códigos que puedan ayudarme, estoy interesado.

Gracias,

Configuración: Linux / Firefox 79.0

2 respuestas

  1. Phil_1857 Mensajes publicados 1883 Fecha de registro   Estado Miembro Última intervención   169
     
    Hola Lakaiz,

    Soy comprador...

    En C, existe una función para buscar una subcadena de caracteres en una cadena,
    no es necesario buscar los espacios entre las palabras y comparar los caracteres:

    lectura palabra_clave en palabras_clave.txt
    lectura línea en cuerpo_mail.txt
    búsqueda palabra_clave en línea
    si no se encuentra: siguiente línea, etc...
    2
    1. [Dal] Mensajes publicados 6122 Fecha de registro   Estado Colaborador Última intervención   1 108
       
      Sí, pero si la palabra clave es "tarta" tal vez no quiera que el programa reaccione a "entrada", por ejemplo.

      Por lo tanto, una función de búsqueda de subcadena simple como
      strstr()
      probablemente no sea deseable.
      1
  2. [Dal] Mensajes publicados 6122 Fecha de registro   Estado Colaborador Última intervención   1 108
     
    Hola Lakaiz,

    Deberías documentarte sobre la función
    strtok()
    , que permite, mediante llamadas sucesivas a esta función, buscar secuencias de caracteres separadas por caracteres delimitadores, como por ejemplo el carácter espacio.

    Probablemente querrás añadir puntuación a los caracteres delimitadores.

    Dal
    1