Título: Duda con punteros Publicado por: cazagavilan en 13 Abril 2012, 05:03 am Hola, tengo este codigo en el que se calcula la longitud de una cadena de caracteres. El problema es que cuando introducen un espacio se para el contador...
Código
Muchas gracias. Título: Re: Duda con punteros Publicado por: flony en 13 Abril 2012, 06:02 am la parte de
Código: return valor; Título: Re: Duda con punteros Publicado por: Beakman en 13 Abril 2012, 06:10 am En lugar de cin tenés que usar cin.getline();
Código
Título: Re: Duda con punteros Publicado por: cazagavilan en 13 Abril 2012, 18:51 pm Me puedes explicar que hace aqui exactamente cin.getline? Lo que yo mas o menos recuerdo es que evita que introduzcas mas caracteres de los que marca (cin.getline( cadena,50)).
Título: Re: Duda con punteros Publicado por: Beakman en 13 Abril 2012, 22:13 pm Si vos usas cin con el operador >> solo vas a ingresar bloques de caracteres sin espacios. La cadena termina cuando se encuentra uno.
En este caso cin.getline() permite que ingreses 50 caracteres sin importar si uno de ellos es un espacio o no. también podés pasarle como tercer argumento un delimitador. Aca un poco más de info: http://www.minich.com/education/wyo/cplusplus/cplusplusch10/getfunction.htm Título: Re: Duda con punteros Publicado por: cazagavilan en 14 Abril 2012, 05:47 am Muchas gracias!
|