Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: erest0r en 17 Septiembre 2013, 02:58 am



Título: strlen() y .length()
Publicado por: erest0r en 17 Septiembre 2013, 02:58 am
Buenas noches, estoy claro que la funcion strlen() sirve para leer una cadena de caracteres al estilo C de una variable char, y .length() para saber el tamaño de un string, pero queria saber si existe una funcion en C++ para leer el tamaño de una cadena de caracteres de tipo char y no string. Gracias


Título: Re: strlen() y .length()
Publicado por: isseu en 17 Septiembre 2013, 03:14 am
Si no me equivoco http://www.cplusplus.com/reference/cstring/strlen/ (http://www.cplusplus.com/reference/cstring/strlen/)


Título: Re: strlen() y .length()
Publicado por: erest0r en 17 Septiembre 2013, 03:18 am
Si pero como tal strlen, pertenece a C, yo quiero uno propio de C++, y .length() lee el tamaño de una cadena tipo string, yo quiero leer una cadena tipo char pero con una funcion o clase propia de C++


Título: Re: strlen() y .length()
Publicado por: eferion en 17 Septiembre 2013, 07:08 am
Los arrays heredados de c ( como la cadena de caracteres que comentas ) no son objetos en sí mismos. Esto quiere decir que no poseen propiedades ni métodos.

La única forma de conocer su tamaño es usar las funciones heredadas de C.

También puedes meter esa cadena en un string y preguntar al string por su tamaño.


Título: Re: strlen() y .length()
Publicado por: erest0r en 17 Septiembre 2013, 08:25 am
Gracias por la aclaracion eferion