SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: kaliana en Domingo 6 de Febrero de 2011, 10:18

Título: Librerias C++
Publicado por: kaliana en Domingo 6 de Febrero de 2011, 10:18
Hola, buenas, antes que nada, felicitaros por "SoloCodigo", es muy completa. Justamente, ahora me estoy iniciando con C++, y me encuentro con una duda sobre librerías, el caso es que no puedo usar las librerías de C (orden el profesor), que librería contiene la función srtlen (de C) para C++?

Muchas gracias.
Título: Re: Librerias C++
Publicado por: m0skit0 en Domingo 6 de Febrero de 2011, 13:49
strlen() es una función de C, no existe en C++. En C++ se usa la clase string, no char*.
Título: Re: Librerias C++
Publicado por: kaliana en Domingo 6 de Febrero de 2011, 18:36
he encontrado la libreria cstring,  lo he probado y me funciona, pero otra cosa es que sea correcta. Lo es?

Gracias
Título: Re: Librerias C++
Publicado por: m0skit0 en Domingo 6 de Febrero de 2011, 18:50
No sé qué no has entendido de esta frase:

Cita de: "m0skit0"
En C++ se usa la clase string, no char*.
http://www.cplusplus.com/reference/string/string/ (http://www.cplusplus.com/reference/string/string/" onclick="window.open(this.href);return false;)

Y no, esa librería no te vale según lo que comentas de "orden el profesor".

Saludos.
Título: Re: Librerias C++
Publicado por: Geo en Lunes 7 de Febrero de 2011, 07:57
Dices que el profesor indicó no usar bibliotecas de C, pero no dices para hacer qué :p.

cstring en C++ es lo mismo que string.h de C. Se le puso ese nombre para indicar algo como "la biblioteca string de C", así como cstdio y cstdlib que serían "las bibliotecas de entrada/salida y estándar de C".
Título: Re: Librerias C++
Publicado por: superman9920 en Viernes 4 de Marzo de 2011, 04:55
si te sirve de ayuda.... te doy este codigo
es para unicode.
si quieres para char.... solo cambias wchar_t    ->   char

unsigned int StrLen(const wchar_t *str)
{
   unsigned int len = 0;
   const wchar_t *buffPtr = str;
   while(*buffPtr++) {
      ++len;
   }
   return len;
}