[ Foro de C ]

Cargar cadena por elemento.

02-Jun-2022 01:03
Invitado (Martin)
2 Respuestas

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.


03-Jun-2022 20:19
Nacho Cabanes (+83)

Por una parte, tu "scanf" tiene un espacio redundante.

Por otra parte, ¿cómo esperas que el usuario introduzca ese carácter nulo?


04-Jun-2022 01:42
Invitado (Martin)

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.)