==============================================================
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.
==============================================================
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void deslocar(char frase[], char letra, int posicao){
int controle;
for(controle = strlen(frase) + 1; controle > posicao; controle--){
frase[controle] = frase[controle-1];
}
frase[posicao] = letra;
}
int main(){
char frase[25];
char letra;
int posicao;
printf("Entre com um nome\n");
scanf("%s",frase);
fflush(stdin); // EXPERIMENTE SEM ESSE COMANDO E VEJA SE HÀ ALGUMA DIFERENÇA
printf("Entre com um caracter\n");
scanf("%c",&letra);
printf("Entre com uma posicao\n");
scanf("%d",&posicao);
printf("%s\n",frase);
deslocar(frase,letra,posicao-1);
printf("%s\n",frase);
system("PAUSE");
return 0;
}
==============================================================
Nenhum comentário:
Postar um comentário