[C con Clase] [Bulk] Pregunta sobre Cadena de caracteres(Arrays)

Williams Cuevas Herrera williamscuevas2002 en hotmail.com
Vie Ene 5 04:10:24 CET 2007


No es precisamente un espacio en blanco lo que le da fin a una cadena, sino el caracter nulo '\0'.
Si quieres guardar una cdena con espacios en un array en vez de scanf puedes usar gets.
Salu2
  ----- Original Message ----- 
  From: David Reza 
  To: Lista de correo sobre C y C++ 
  Sent: Thursday, January 04, 2007 4:42 PM
  Subject: Re: [C con Clase] [Bulk] Pregunta sobre Cadena de caracteres(Arrays)



  El problema con eso es que nada más da la salida de la primera palabra ya que un espacio en blanco en un array de tipo char le da fin a la cadena. Lo que yo quiero saber es como puedo ahcer para guardar una cadena con espacios. Supongo que no se puede hacer en un array, entonces como lo haría? 



  El día 4/01/07, Felix Ramirez <fxrhz en hotmail.com> escribió:
    Lo primero, darle una leidita al manual de C++, pues al parecer aun no
    comprendes muy bien el uso de arrays, y creeme el de punteros es aun mas
    complicacdo.

    los arrays si son utiles para almacenar cadenas de entrada y para cualquier 
    tipo de informacion,
    el unico problema que tienen es que no se pueden redimencionar.

    ejemplo:

    char arrayString[80];

    cin >> arrayString;

    esta es una operacion correcta, lo que escribas se guardara en arrayString, 
    el problema sera cuando tengas que guardar una cadena de mas de 79
    caracteres.

    es ahi cuando el manejo de memoria dinamica es util.

    ejemplo:

    char *dinamicString;
    int count;


    cin >> count; 
    dinamicString = new char[count+1];
    cin >> dinamicString;

    //y cuando ya no utilices mas a dinamicString:
    delete[] dinamicString;

    pero si tu aplicacion no manejara caenas muy grandes, no hay por que no 
    facilitarte las cosas con arrays de tamaño estatico.

    Saludos.

    _________________________________________________________________
    Live Search en Prodigy/MSN. Todo lo que buscas ahora más rapido
    http://live.com


    _______________________________________________
    Cconclase mailing list
    Cconclase en listas.conclase.net
    http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net




  -- 
  | = David Reza = | 


------------------------------------------------------------------------------


  _______________________________________________
  Cconclase mailing list
  Cconclase en listas.conclase.net
  http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20070105/240bc266/attachment.html>


Más información sobre la lista de distribución Cconclase