Páginas

quinta-feira, 12 de janeiro de 2012

Exemplo 49

==============================================================

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