Buscar

Replace em C, substitui uma palavra de uma frase por outra

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

replace.cpp
char findStr(char *line, char *key) {
 char *pos = strstr(line, key);
 return (pos) ? (pos - line) : -1;
 }
 //------------------------------------------------------------------------------
 /* replace By Joao Andre martins copyleft C 20016
 * void repçace(char[],char[],char[],char[])
 * line =(linha original que se deseja atuar
 * word =9palavra sa ser trocada)
 * newWord=palavra substituta
 * auxStr nova frase
 */
 
void replaceStr(char line[], char word[], char newWord[], char auxStr[]) {
 char inicio = findStr(line, word), wordLen, newWlen = strlen(newWord), j = inicio, k = 0;
 
 wordLen = strlen(word);
 while (k < inicio) {
 auxStr[k] = line[k];
 k++;
 }
 k = 0;
 while (k < newWlen) {
 auxStr[inicio + k] = newWord[k];
 k++;
 }
 j = inicio + k + 1;
 k = 0;
 while (line[inicio + wordLen + k] != '\0') {
 auxStr[j++] = line[inicio + wordLen + k++];
 }
 auxStr[j] = '\0';
 }
 //--------------------------------------------------------------------------

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais