elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 2 3 [4]
31  Programación / Programación C/C++ / consulta: leer 1 int y un char en una sola sentencia y mostrarlos por separados en: 19 Enero 2016, 03:39 am
Chicos, otra duda!
Para el siguiente código:

#include <stdio.h>

int main(int argc, char const *argv[])
{
   int x;
   char y;

   scanf("%d %c", &x, &y);
   printf("%d\n",x );
   printf("%c\n",y );
   return 0;
}

Al colocar como entrada 5 4, lo que sucede es que muestra lo siguiente:
5
4
Pero al colocar la entrada 5c, muestra
5
c
¿Cómo es que sucede eso?

Pensé que solo al dejar espacio entre entradas o colocar una entrada, dar enter y colocar la segunda y dar enter, se leen dos entradas por separado. Pero en este úlitmo caso, con un solo enter, el programa considera que son dos entradas distintas (5 y c), por más que yo haya escrito una (5c). Algo se me está pasando por alto. -.-





32  Programación / Programación C/C++ / Re: consulta sobre el uso del ampersand en variables de tipo string en: 18 Enero 2016, 20:12 pm
Muchas gracias por responder MAFUS! Estoy muy agradecido :)
Ahora lo entiendo. He visto ya sobre punteros en pascal, y un poco en c, y no me daba cuenta.
Ahora una duda, vos dijiste que %s de printf y puts esperan la dirección de memoria del inicio de una cadena. Eso, no es siempre así, ¿o si?. Porque cuando le pasas una cadena solamente, como el caso de pax, no le pasas la dirección.
33  Programación / Programación C/C++ / consulta sobre el uso del ampersand en variables de tipo string en: 18 Enero 2016, 19:38 pm
Hola, aparezco por aquí con otra duda. Este programa:

#include <stdio.h>

int main(int argc, char const *argv[])
{
   char pax[]="Juan Sin Miedo";
   printf("%s %s\n",pax,&pax[4]);
   puts(pax);
   puts(&pax[4]);
   return 0;
}

lo que hace es mostar por pantalla lo siguiente:

Juan Sin Miedo  Sin Miedo
Juan Sin Miedo
 Sin Miedo

No entiendo, qué es lo que hace la sentencia puts(&pax[4]);.
Por lo que veo comienza a mostrar la cadena desde la posición 4. Pero no sé por qué se hace uso del ampersand ni cómo es que funciona este operador en este caso.

Alguno de ustedes me puede explicar por favor. Muchas gracias.
34  Programación / Programación C/C++ / Re: funciones similares a kbhit y getch en c++ gnu/linux en: 18 Enero 2016, 19:09 pm
Muchas gracias chicos
35  Programación / Programación C/C++ / Re: funciones similares a kbhit y getch en c++ gnu/linux en: 8 Enero 2016, 22:41 pm
Hola furby86, gracias por responder. Me parece que eso no es precisamente lo que necesito, porque eso frenaría el programa hasta que se lea una tecla. Yo preciso que se siga ejecutanto el programa, y si(se presiona una tecla) entonces hacer tal cosa.



No se si tiene mucho que ver el hecho de que estas en linux para esa libreria... Pero si recuerdo que algunas tienen que ser especificadas con "-l" o álgo asi. en otras palabras prueba a ver si tienes que linkearla.

Hola JavierScars, gracias, lo voy a tener en cuenta. Saludos.



Esto lo puedes hacer con ncurses, es una librería para manejar la consola.

Hola MAFUS, estuve averiguando sobre esa librería, parece ser que es la que reemplaza a la conio.h. Me va a ser de utilidad parece ser, pero aún no encuentro la solcuión al problema. Muchas gracias por responder. Saludos.
36  Programación / Programación C/C++ / Re: funciones similares a kbhit y getch en c++ gnu/linux en: 8 Enero 2016, 21:30 pm
No puedo creer lo dificil que se me está haciendo esto, de encontrar una respuesta en interntet, cuando considero que debería ser algo ya re sabido por muchos y fácil. Lo que necesito es una forma de hacer lo siguiente:
    Si (el usuario presiona una tecla){  // Tecla izquierda o derecha
       hacer tal cosa
   }
En esa condición lógica, ¿qué tendría que colocar? Porque solo se debería ejecutar la sentencia del bloque "Si" sólo si se presiona una tecla. De esta forma, no se frena el programa, esperando que el usuario presione una.
He visto que muchos utilizan la función kbhit, de la librería conio. Pero yo necesito otra alternativa, ya que no puedo usar esa en linux. Alguno sabe cuál es la solución a este problema? Gracias.
37  Programación / Programación C/C++ / funciones similares a kbhit y getch en c++ gnu/linux en: 8 Enero 2016, 08:52 am
Hola, estoy haciendo un programa en c++, de un avión que tiene que esquivar a meteoritos que vienen cayendo. El avión se debería mover con las teclas de izquierda y derecha. Preciso de alguna función que al momento de presionar algunas de estas dos teclas, almacene un valor en una variable, para de esta forma saber para dónde el juegador quiere mover el avión. Estuve averiguando en interntet, y sólo encuentro que dicen que hay que incluir la libería conio.h y que hay que usar las funciones kbhit y getch. Pero mi compilador no me recnonce ni la librería ni las funciones debido a, creo, que esas se deben usar cuando estás en windows. Y yo uso gnu/linux. Estoy uando el sistema operativo Manjaro, y compilanto en el terminal. Con el siguiente comando:
$ g++ space.cpp -o space

Alguno sabe qué funciones alternativas tengo a las ya nombradas. Desde ya muchas gracias.



Mod: No escribir los títulos en mayúsculas
Páginas: 1 2 3 [4]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines