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.874 ]
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; }
Conversor decimal para binario para GNU/LINUX
Também enche a memória, porém desta vez com processos
Intel corta Vulkan do oneAPI Construction Kit 5.0
Kernel 6.18 em foco, betas fervilhando e avanços em IA no Linux
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
intervenção politica pode interver no Fedora Linux [RESOLVIDO] (10)
Primeiras impressões do Debian 13 (24)
Fedora não reconhece James Donkey 102 Wireless Gaming Mouse (1)