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.047 ]
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;
}
Validar CPF em C++ (esse funciona)
Porque Gentoo semi-binário atualmente (desabafo)
A combinação de WMs com compositores feitos por fora
Audacious, VLC e QMMP - que saudades do XMMS
SUNO OpenSource: Crie um servidor de gerador de música com IA
Instalando SVP4 e MPV (VapourSynth) no Gentoo
Migração do KDE Plasma para Cinnamon no Gentoo (com systemd) + Tema Colloid
Como desativar a economia de energia no Gentoo (Systemd, Wi-Fi, USB e SSH)
Um filme, uma banda, um jogo, um livro, um anime (ou mangá) (3)
como deixo uma inferface grafica abrir automaticamente [RESOLVIDO] (9)









