Hola,
El c�digo no es correcto. Fijate en estas l�neas:
char ipalabra[100]="Esta cadena\0";
char comprovar="A";
printf("%c - %s\n",comprovar,&ipalabra);
printf("cambia la cadena de texto\n");
scanf("%s",&ipalabra);
Aqu� el c�digo correcto ser�a:
char ipalabra[100]="Esta cadena";
char comprovar='A';
printf("%c - %s\n",comprovar,ipalabra);
printf("cambia la cadena de texto\n");
scanf("%s",ipalabra);
L�nea 1: no necesita el caracter nulo porque el compilador ya lo pone.
Aunque esto no es un error, es simplemente una depuraci�n.
L�nea 2: el caracter A debe estar entre comillas simples, no dobles.
Linea 3: la variable ipalabra debe ir sin el caracter & porque el
propio nombre del array es la direcci�n de memoria de inicio del
array.
L�nea 4: No hay error.
L�nea 5: Idem que la l�nea 3.
--
Saludos cordiales,
David Soler
"El conocimiento te har� libre"