Você tem 2 erros de digitação que impedirão a compilação deste código:
- uma vírgula extra após
Jima
na matriz; - falta de ponto e vírgula no final da instrução
printf
Se você fez uma depuração de printf
, verá que strstr
está retornando NULL
everytime, portanto, uma correspondência nunca é encontrada.
printf("%s", strstr( tracks[i], search_for ) );
Por que isso? A entrada de stdin
não está sendo finalizada corretamente. Você precisa pressionar ctrl + d (= EOF) depois de digitar sua palavra de busca.
Na verdade, você precisa pressioná-lo duas vezes para finalizar a entrada e liberar o buffer; então funciona como pretendido. Experimente. Exemplo (é sensível a maiúsculas e minúsculas):
Iwo
ctrl + d ctrl + d