Determinando a posicão de ocorrencia de uma string em outra
Publicado por Kleber de Andrade Reis 28/01/2005
[ Hits: 5.590 ]
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");
};
Jogo da cobrinha (Snake II) refeito em C e C++
Mini-editor de texto intuitivo em ncurses
utilities_linux.h - Biblioteca com diversas funções para o Linux
Nenhum comentário foi encontrado.
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
[pedido] biglinux versao 1 (1)
Abrir um arquivo URL pelaLlinguagem C (0)
alguem tem o link do gamelinux? faz anos sem noticia (1)









