Determinando a posicão de ocorrencia de uma string em outra
Publicado por Kleber de Andrade Reis 28/01/2005
[ Hits: 5.431 ]
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"); };
Programa para cálculo vetorial
Simples gerador de números primos
Angelinux Scripts - Palpite para Megasena em C
Nenhum comentário foi encontrado.
Desktop Linux ganha fôlego enquanto distros refinam experiência e segurança
Wayland em alta, IA em debate e novos ventos para distros e devices
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie