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.559 ]
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; }
Manipulando argumentos com getopt_long
DOOM clássico (quase) vanilla e um pouco melhorado
Mamãe, quero descompactar e também compactar arquivos no terminal!
Instalando Micosoft Edge no Fedora 40
junest - Mini Arch Linux dentro de sua Distro
Rescuezilla - o Clonezilla com interface gráfica e ferramentas
Latte Dock, um dock de aplicativos com várias opções de configuração para o KDE Plasma
Porque não tenho os 450GB do meu HD ? Só está livre 15GB (2)
Adicionar Impressora HP ao Fedora 40 (3)