Determinando a posicão de ocorrencia de uma string em outra
Publicado por Kleber de Andrade Reis 28/01/2005
[ Hits: 5.490 ]
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");
};
Também enche a memória, porém desta vez com processos
Exibe quantos números perfeitos foram digitados
Nenhum comentário foi encontrado.
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Trazendo de volta o Serviços em Segundo Plano no Plasma6
É normal não gostar de KDE? (21)
Servidor para arquivos e banco de dados (4)
780 mil usuários do Janelas baIxaram Linux em um mês (4)
Atualizei meu ubuntu e desliguei e ele não inicia corretamente (12)









