[ 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 (+82)

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.






Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...