Determinando a posicão de ocorrencia de uma string em outra
Publicado por Kleber de Andrade Reis 28/01/2005
[ Hits: 5.364 ]
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"); };
Checkcred - Checagem de créditos.
ArkaPoing (arkanoid+pingpoing hehe)
Exibi os números primos de um numero recebido pelo usuário, sem estrutura de repetição
Nenhum coment�rio foi encontrado.
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Instalação de Ubuntu em SSD (interno) como se fosse um dispositivo ext... (1)
Mikrotik não abre o webmail-segur... da Locaweb (10)