[ Foro de C ]
Buenas a todos! Alguno sabría porque no funciona el siguiente bloque ¿? ..
#include <stdio.h>
int main(void) {
int i=0;
char A[]="";
while(1){
scanf(" %c", &A[i]);
if(A[i]=='\0')break;
i++;
}
printf("%s%s","\n",A);
return 0;
}
/*La intencion es poder cargar caracter a caracter una cadena, y finalizar la carga cuando se ingrese el caracter nulo \0
Ya probe con varias funciones de iteracion y no hubo caso.
Cualquier aporte se agradece.
Por una parte, tu "scanf" tiene un espacio redundante.
Por otra parte, ¿cómo esperas que el usuario introduzca ese carácter nulo?
Gracias por el comentario 'Nacho'; te comento que el programa no es para un usuario, sino que es un ejercicio que tuve que hacer, ademas el espacio redundante para la funcion "scanf" es una recomendacion en varios libros a la hora de ingresar un caracter.
Saludos.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)