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;
}