Retirar ocorrências de uma substring dentro de uma string
Publicado por Danilo Renato da Silva (última atualização em 31/05/2012)
[ Hits: 10.686 ]
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; }
Conjunto de Mandelbrot (Fractal)
Função para validação de datas
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
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
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
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
Vc tem um projeto opensource? link? (5)
Olá quais distribuições recomendam para usar no dia a dia. (3)
minha maquina foi desinstalada o firefox eu preciso reinstalar tentei... (6)
Erro na inicialização do Arch Linux. (1)
windows 11 versao 24H2 não aplicando politicas samba4.21.1 GPO (4)