Determinando a posicão de ocorrencia de uma string em outra
Publicado por Kleber de Andrade Reis 28/01/2005
[ Hits: 5.539 ]
Esse programinha determina a posicão de ocorrencia de uma string em outra sendo ambas fornecidas pelo usuario.
o retorno da funcão rindex sera a posicão + a direita da ocorrencia!!!
#include<stdio.h>
#define MAX 1000
int rindex(char s[],char t[])
{
int i=0,j=0,k=0,aux=0,dir;
while(t[j]!='{FONTE}')
j++;
j=j-1;
while(s[i+k]!='{FONTE}')
{
if(t[k]==s[i+k])
k=k+1;
else
{
i++;
k=0;
}
if(k==j)
{
k=0;
dir=i+1;
i++;
aux=1;
}
}
if(aux==1)
return (dir);
else
return -1;
};
main()
{
int pos,i=0;
char str[MAX],c;
char teste[MAX];
system("clear");
printf("Esse programa nos retorna a posicao da ocorrencia mais a direita\nde t em s que sao duas strings fornecidas pelo usuario\n");
printf("\n\nDigite a string t\n"); /*le str*/
c=getchar();
while(c!='\n'&&i<MAX)
{
str[i++]=c;
c=getchar();
}
str[i]='{FONTE}';
printf("\n\nDigite a string s\n");
fgets(teste, MAX, stdin);
pos=rindex(str,teste);
if(pos>=0)
printf("\nA ocorrencia + a direita de t em s e na posicao: %i\n",pos);
else
printf("\nNao ha ocorrencia de t em s\n");
};
Converçor de Decimal para Binario
Exibi os números primos de um numero recebido pelo usuário, sem estrutura de repetição
Nenhum comentário foi encontrado.
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Linux Mint: Zram + Swapfile em Btrfs
O widget do Plasma 6 Área de Notificação
tentei instalar o steam pelo terminal, agora ele não abre (3)
Internet não funciona corretamente no Linux (1)
Após todos esses anos... youtube! (4)









