Determinando a posicão de ocorrencia de uma string em outra
Publicado por Kleber de Andrade Reis 28/01/2005
[ Hits: 5.291 ]
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"); };
Função boa para ler string em C
Também enche a memória, porém desta vez com processos
Nenhum comentário foi encontrado.
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Ingress NGINX Controller CVSS base score of 9.8 (4)
Impossível corrigir problemas, você manteve (hold) pacotes quebrados. (2)