Função Replace em C

1. Função Replace em C

Newton Teixeira
NewtonJr.

(usa CentOS)

Enviado em 17/08/2009 - 16:53h

Caros, quem tem uma função "replace" em C? tipo

replace("Adabacedeadafaharada", "Ada", "X")
O resultado seria: "XbacedeXfaharX"

Fico no aguardo.


  


2. Re: Função Replace em C

André
andrezc

(usa Debian)

Enviado em 17/08/2009 - 17:27h

Olá amigo ! Achei, mas só pra C++, da uma olhada : http://www.cplusplus.com/reference/string/string/replace/


3. Serve apenas em C

Newton Teixeira
NewtonJr.

(usa CentOS)

Enviado em 17/08/2009 - 17:31h

Não serve. tem que ser em C mesmo.
Vamos caçar no google e o primeiro que achar posta aqui :>) .
Obrigado pela atenção. Att.


4. Re: Função Replace em C

André
andrezc

(usa Debian)

Enviado em 17/08/2009 - 17:55h

Bom, dei uma "guglada" aqui e achei isso http://ubuntuforums.org/showthread.php?t=141670


5. Ajudar bastante

Newton Teixeira
newtonJr.

(usa CentOS)

Enviado em 18/08/2009 - 09:19h

Junior, vc é bom de "googada" ahaauhauh a função atende sim em parte, mas ela apenas substitui ocorrências de caracteres. O ideal, serial ela substituir substrings em strings, tipo replace(string,"ABC","XYZ"); mas já ajuda com certeza; quando tiver um tempo vou tentar desenvolver essa mais genérica, mas se vc achar, posta ai....tenho certeza que vai ajudar bastante.

void Replace(char *string, char searchchar, char replacechar) {
char *valueptr;
valueptr = strchr(string, searchchar);
if(valueptr != NULL)
*valueptr = replacechar;
while (valueptr !=NULL) {
valueptr = strchr(valueptr + 1, searchchar);
if(valueptr != NULL)
*valueptr = replacechar;
}
}
PS: kra, vou fazer um comentário - C é muito pé duro pra processamento de texto ahauahuahuhu, pra quem era acostumado com Java e VB.NET mas é isso é....como meu professor de Estrutura de Dados me disse uma certa vez - C é linguagem pra programador MACHO !!!!!!!!! ahauahuahu Obrigado pela ajuda grande abraço


6. Não vai servi pra o que quero

Newton Teixeira
newtonJr.

(usa CentOS)

Enviado em 18/08/2009 - 09:31h

Eita, descobri que essa funçaõ não vai servir. Preciso mesmo é de um replace tipo replace(string,"abc","xyz"). puts.....






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts