Pular para o conteúdo

Função Replace em C

Responder tópico
  • Denunciar
  • Indicar

1. Função Replace em C

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.

Responder tópico

3. Serve apenas em C

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.

5. Ajudar bastante

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

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.....

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder