zeyaka Postado Julho 7, 2021 Denunciar Share Postado Julho 7, 2021 (editado) 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 Julho 8, 2021 por zeyaka Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
zeyaka
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:
Link para o comentário
Compartilhar em outros sites
0 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.