Título: Dudas programación en C Publicado por: ironserch en 24 Septiembre 2014, 12:53 pm Hola amig@s necesito crear un codigo en C. En el me piden que se escriban las siguientes expresiones enteras: 1 -12 -123 1234 12345 una en cada linea y con un ancho de campo igual a 9.
Ampliar el programa con una sentencia de escritura que escriba las mismas expresiones especificando solo un ancho de campo a 4. (Hasta aqui creo que tendria el codigo bien) Pero me pide ahora que añada otra sentencia de escritura que escriba en una nueva linea tu inicial con un ancho de campo = 3 seguida del caracter \ y a continuacion tus apellidos con un ancho de campo = 15. Luego incluyendo una variable "r" de tipo float, añadir otras 3 sentencias de escritura que escriban en una nueva linea su valor real, su valor con dos decimales y su valor real en un ancho de 10 y 2 de precision. Asignar previamente el valor 123.129. Código
PD: Me piden que lo haga sin estructuras de control. Muchas gracias! =) Título: Re: Dudas programación en C Publicado por: ironserch en 24 Septiembre 2014, 13:36 pm Para el tercer apartado me sale si escribo lo siguiente
Código Pero quiero tenerlo de esta otra forma: Código
Título: Re: Dudas programación en C Publicado por: eferion en 24 Septiembre 2014, 13:45 pm Código
Si tu intención es almacenar cadenas de caracteres tienes que usar buffers. Un char, a secas, únicamente puede almacenar un carácter... una cadena de caracteres, como su propio nombre indica, es una agrupación de varios caracteres: Código
Si sabes que el nombre no va a pasar de 3 caracteres y los apellidos de 15 puedes apurar el uso de memoria al máximo: Código
Esto es porque las cadenas de caracteres SIEMPRE acaban con el carácter nulo, luego necesitas añadir uno a la longitud máxima prevista en la cadena. Un saludo. Título: Re: Dudas programación en C Publicado por: ironserch en 24 Septiembre 2014, 23:38 pm Pero como hago para que me aparezca como "ELE\NITO DEL BOSQUE"??
El codigo que tengo ahora es este: Código
Título: Re: Dudas programación en C Publicado por: rir3760 en 25 Septiembre 2014, 05:17 am Pero me pide ahora que añada otra sentencia de escritura que escriba en una nueva linea tu inicial con un ancho de campo = 3 seguida del caracter \ y a continuacion tus apellidos con un ancho de campo = 15. Para obtener el nombre (una sola palabra) utilizas "%s" y para el apellido (varias palabras) " %[^\n]", de esta forma:Código
Para la impresión utilizas "%3c" para el primer carácter del nombre (almacenado en "nombre[0]"), "%15s" para los apellidos y el carácter '\' se debe escapar con '\\': Código Un saludo |