tenho que fazer um algoritimo de busca, na qual o usuário digita um texto de 'n' linhas (dado pelo usuário), e uma 'palavra-chave'.
o programa deverá localizar esta palavra chave no texto, e dizer quantas evzes ela ocorre, e em quais linhas.
estou no começo do programa, mas não estou conseguindo 'ler' a primeira linha:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int n, i, k = 1;
char strkey [10];
printf ("Digite quantas linhas você ira digitar: ");
scanf ("%d", &n);
printf ("\nDigite agora a sua palavara chave: ");
scanf ("%s", strkey);
char texto [n] [30];
for (i = 0; i < n; i++)
{
printf ("\nDigite a sua linha %d: ", k);
gets (texto [i]);
k++;
}
for (i = 0; i < n; i++)
{
printf ("\n");
printf ("%s", texto [i]);
}
return 0;
}
quando executa o programa, ele não faz o scanf da linha ( texto [0] ).
alguém sabe onde está o erro?
Editado por Jonathan Queiroz Adcionar tag's (Jonathan)
Pergunta
Biglwp
tenho que fazer um algoritimo de busca, na qual o usuário digita um texto de 'n' linhas (dado pelo usuário), e uma 'palavra-chave'.
o programa deverá localizar esta palavra chave no texto, e dizer quantas evzes ela ocorre, e em quais linhas.
estou no começo do programa, mas não estou conseguindo 'ler' a primeira linha:
quando executa o programa, ele não faz o scanf da linha ( texto [0] ).
alguém sabe onde está o erro?
Editado por Jonathan QueirozAdcionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.