PROGRAMA INSERTAR UNA LETRA EN UNA FRASE

condesitadeirun
20 de Mayo del 2006
Hola! tengo que hacer un programa que primero me pida una frase, luego me pida el punto en el vector en el que tengo que introducir una letra que también introduciré por teclado.
Me introduce la letra bien, sin embargo la penultima letra de la frase no me lo hace bien y no se porque..... porque lo de ><= y todo eso creo que esta bien.....
Espero que me podais ayudar!
Muchos besos a todos
Juncal

/*Programa incluir una letra en una frase*/
#include <stdio.h>
#include <conio.h>
main()
{
clrscr();
int i,j,x,a;
char A[20],b;
printf("n Escribe una frase:n");
gets(A);
printf("n Introduce la posicion del vector en donde la quieres introducir:");
scanf("%i",&x);
printf("n Introduce la letra que hay que introducir:n");
fflush(stdin);
scanf("%c",&b);
for (i=0; i!='n'; i++)
{
a=i;
}
i=a;
for (j=a+1; j>=0; j--)
{
if (x==j)
{
A[j]=b;

}
else
{
A[j]=A[i];

i--;
}
}

printf("n La frase acaba siendo asi:n");
puts (A);
getch();
}