Determinando a posicão de ocorrencia de uma string em outra
Publicado por Kleber de Andrade Reis 28/01/2005
[ Hits: 5.234 ]
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"); };
Conio.h para Linux (Nova versão)
Jogo da cobrinha (Snake II) refeito em C e C++
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Erro de Montagem SSD Nvme (12)
Enzo quer programar mas não faz código pra não bugar (10)
WebScrapping através de screenshot devido a bloqueios de Shadow DOM (1)