Ir para conteúdo
Fórum Script Brasil
  • 0

Imprimir todas ocorrencias de uma substring em uma string


zeyaka

Pergunta

Um programa recebe por linha de comando um termo e uma frase (nessa ordem), e o programa deve detectar e imprimir as posições do termo.

Ex: ./programa --termo ro --frase "O rato roeu a roupa do rei de roma" -> posições do termo: 7, 14 e 30.

O que fiz até agora:

#include<stdio.h>

int posicao(char *frase, char *termo){
	int j=0,i=0,n=0;
    
	for(i=0; i != '\0'; i++){	
	   for(j=0; j != '\0'; j++){	
            if(frase[i] == termo[j]){	
                n = n+1;
                printf("posicao : %d\n",i);
			}
            else if(n==0){
                printf("não foi achado\n");
            }
        }
    }
}
int main(int argc, char *argv[]){
    char *frase, *termo;
	
    termo = (argv[1]);
    frase = (argv[2]);

    posicao(frase, termo);
    
    return 0;
}

 

 

Editado por zeyaka
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...