Retirar ocorrências de uma substring dentro de uma string
Publicado por Danilo Renato da Silva (última atualização em 31/05/2012)
[ Hits: 11.059 ]
Homepage: http://widgetscomcafe.blogspot.com/ https://www.linkedin.com/in/danilorenatosilva
Download retira_ocorrencias.cpp
Este script demonstra uma função que retira as ocorrências de uma substring dentro de uma string.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* retira_ocorrencias(char* str, char* substr)
{
int i = 0; int j = 0; int f = 0;
int tam = strlen(str);
int tamsub = strlen(substr);
char *ret = (char*) malloc(tam);
while(i < tam)
{
while(str[i] == substr[j])
{
i++;
j++;
if(j >= tamsub)
{
break;
}
}
if(j < tamsub)
{
i = i - j;
}
ret[f] = str[i];
i++; f++;
j = 0;
}
ret[f] = '{FONTE}';
return ret;
}
int main()
{
char* str = (char*) malloc(100);
char* sub = (char*) malloc(100);
printf("Entre com a string: "); gets(str);
printf("Entre com a substring: "); gets(sub);
char* resultado = retira_ocorrencias(str, sub);
printf("%s\n",resultado);
return 0;
}
Gerando uma "number list" de 6 digitos
Painel de configuração placas ati
O Editor de Texto Nano: Simplicidade no Terminal
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
Jogando "Magic" gratuitamente no Linux
Zoxide e fzf no bash para incrementar o uso do Terminal
As diferencas entre o clipboard comum e a selecao ativa
Arch Linux com repos do CachyOS para otimização ou usar Gentoo?
Eu aprendi o segredo das artes! hahaha (4)
A falsa sensação de que entende a tal da palavra! (0)
Como instalo o Clipper/Harbour no Linux Ubuntu (0)









