Strings - não sei "empurrar"
Olá amigos, estou tendo problemas para interpretar a seguinte questão: Escreva uma função em "C" que receba um string, um caracter e o índice de uma posição do string como parâmetro, e insira o caracter na posição "empurrando" todos os demais para o lado.
consegui "imaginar" até aqui:
#include <stdio.h>#include <cstdlib>#include <string.h>void empurrar(int indice, char cactr, char str[20]);main() { char str[19], cactr; int indice; printf("Digite um string: "); fgets(str,19,stdin); printf("Digite um caracter: "); scanf("%c",&cactr); printf("Em qual indice deseja acrescentar o caracter? (De 0 a 19)"); scanf("%d",&indice); empurrar(indice,cactr,str); system("pause");}void empurrar(int indice, char cactr, char str[19]) { int str_f[20]; str_f[indice] = str[indice]; //str_f[] = str[1]; printf("%s", str_f[20]); }
Não sei ir pra frente, não sei se esta certo....
Gostaria de uma ajuda, pois embora seja simples estou ralando nisso ai.
Abraços.
Discussão (1)
Carregando comentários...