Como posso colocar caracteres no meio de uma string, sem sobrescreve-la em c?

14/01/2022

0

C

Como posso colocar caracteres no meio de uma string, sem sobrescreve-la?

Preciso cada vez que encontrar um espaço, adicionar mais 3 espaços:

TESTE TESTE TESTE

E transformar pra isso:

TESTE TESTE TESTE



Tentei fazer assim, ele até adiciona os espaços, mas esta sobrescrevendo o resto da string...


#include <stdio.h>
#include <string.h>

int main(){
int i,j;
char s[100], teste[100];

printf("Digite sua frase: ");
gets(s);

for(i=0; s[i] != '\0'; i++){
if(s[i] == ' '){
for(j=0; j < 3; j++){
teste[i++] = ' ';
}
}
}
}
Diovani Facco

Diovani Facco

Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar