#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>
static bool buscar(const char*, char*);
int main(int argc, char* argv[])
{
char *buffer = NULL;
ssize_t read;
size_t len = 0;
const char toks[] = {(char)10};
const char* palabra;
char letra;
printf("Ingresa la palabra: ");
if(EOF != (read = getline(&buffer, &len, stdin)))
{
palabra = strtok(buffer, toks);
printf("Ingresa la letra: ");
letra = getchar();
printf("%c encontrada en %s: %s\n", letra, palabra,(buscar(palabra, &letra) ? "Sí" : "No"));
free(buffer);
}
return EXIT_SUCCESS;
}
static bool buscar(const char* palabra, char* letra)
{
bool encontrado = false;
const char *palabra_ptr = palabra;
while(*palabra_ptr)
{
if(*letra == *palabra_ptr)
{
encontrado = true;
break;
}
palabra_ptr++;
}
return encontrado;
}