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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 ... 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 [29] 30
281  Programación / Programación C/C++ / Re: Guarda cadenas con espacios - como? en: 17 Mayo 2011, 23:47 pm
Usando cin de esta manera, solamente puedes hasta el primer espacio en blanco.
282  Programación / Programación C/C++ / Re: Guarda cadenas con espacios - como? en: 17 Mayo 2011, 23:43 pm
Código
  1. #include <cstdio>
  2.  
  3. int main()
  4. {
  5. char cadena[100];
  6.  
  7. fgets(cadena, 100, stdin);
  8.  
  9. printf("%s", cadena);
  10.  
  11. getchar();
  12.  
  13. return 0;
  14. }

El texto se queda guardado en la cadena, que lógicamente puedes escoger el tamaño que te convenga, y simplemente luego abres el fichero y escribes el contenido. Igual no estaría de más que leyeras sobre cadenas y las funciones básicas de input y output:

http://www.cplusplus.com/doc/tutorial/arrays/
http://www.cplusplus.com/doc/tutorial/basic_io/

cin sólo lee hasta el primer espacio.

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
283  Programación / Programación C/C++ / Re: programando c++ con switch y case en: 16 Mayo 2011, 23:29 pm
Lo que quieres hacer es insertar las funciones del segundo código al primero. No tiene mucho secreto, mira el siguiente ejemplo:

Código
  1. #include <stdio.h>
  2.  
  3. void funcion1();
  4. void funcion2();
  5.  
  6. int main()
  7. {
  8. int numero = 0;
  9.  
  10. scanf("%d", &numero);
  11.  
  12. if(numero == 1) funcion1();
  13.  
  14. else funcion2();
  15.  
  16. return 0;
  17. }
  18.  
  19. void funcion1()
  20. {
  21. printf("Pulsaste el 1.\n");
  22.  
  23.  
  24. return;
  25. }
  26.  
  27. void funcion2()
  28. {
  29. printf("Pulsaste cualquier otra tecla.\n");
  30.  
  31.  
  32. return;
  33. }

El esquema es siempre el mismo y supongo que podrás hacerlo solo; aunque me parece que has copiado uno de los dos códigos. Voto por el segundo, se aceptan apuestas ;D.
284  Programación / Programación C/C++ / Re: ¿Es normal hacer este tipo de conversiones de punteros void? en: 16 Mayo 2011, 18:09 pm
Citar
The void type of pointer is a special type of pointer. In C++, void represents the absence of type, so void pointers are pointers that point to a value that has no type (and thus also an undetermined length and undetermined dereference properties).

This allows void pointers to point to any data type, from an integer value or a float to a string of characters. But in exchange they have a great limitation: the data pointed by them cannot be directly dereferenced (which is logical, since we have no type to dereference to), and for that reason we will always have to cast the address in the void pointer to some other pointer type that points to a concrete data type before dereferencing it.

http://www.cplusplus.com/doc/tutorial/pointers/
285  Programación / Programación C/C++ / Re: [Duda] Llamar a argumentos de otro exe desde C. en: 15 Mayo 2011, 21:52 pm
De nada. A ver, si quieres números también puedes utilizar el código que te dí ya que un número es un carácter. El problema del tuyo es que no reservas suficiente memoria (prueba de escribir: 12345678901, y en vez de taskkill utiliza echo, para ver si el input es el mismo que el output) además de que con una cadena de caracteres puedes jugar con números y letras.
286  Programación / Programación C/C++ / Re: [Duda] Llamar a argumentos de otro exe desde C. en: 15 Mayo 2011, 21:18 pm
No puedes pasar el parámetro de esta manera (http://www.cplusplus.com/reference/clibrary/cstdlib/system/). Prueba con:

Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. int main()
  5. {
  6. char cadena[20];
  7. char temporal[100];
  8.  
  9. printf("Introduce el argumento: ");
  10.  
  11. scanf("%s", cadena);
  12.  
  13. sprintf(temporal, "taskkill /f /im %s", cadena);
  14.  
  15. system(temporal);
  16.  
  17. return 0;
  18. }

287  Programación / Programación C/C++ / Re: Sustitución de Break por otra cosa. en: 12 Mayo 2011, 18:45 pm
De nada. En cuanto al goto no es que esté obsoleto, es totalmente innecesario, es más, se considera una mala costumbre (http://en.wikipedia.org/wiki/Structured_programming).
288  Programación / Programación C/C++ / Re: Sustitución de Break por otra cosa. en: 12 Mayo 2011, 18:33 pm
¿Dónde leíste que está obsoleto?

http://www.cplusplus.com/doc/tutorial/control/
http://msdn.microsoft.com/en-us/library/wt88dxx6
http://en.wikipedia.org/wiki/C_syntax

289  Programación / Programación C/C++ / Re: Problema con Wininet en: 10 Mayo 2011, 17:47 pm
Sí se puede trabajar con MySQL desde C/C++, pero usando la API de MySQL (http://c.conclase.net/mysql/index.php).
290  Programación / Programación C/C++ / Re: ¿stdbool en Borland C++? en: 10 Mayo 2011, 17:38 pm
De nada. Con las dos últimas versiones (2010 o 2008) ya tienes más que suficiente, eso sí, jamás utilices la versión 6.0. Es antigua, concretamente lanzada el 1998, y se está quedando obsoleta, por no decir que ya lo está.
Páginas: 1 ... 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 [29] 30
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines