SoloCodigo
Programación General => C/C++ => Mensaje iniciado 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.
-
strlen() es una función de C, no existe en C++. En C++ se usa la clase string, no char*.
-
he encontrado la libreria cstring, lo he probado y me funciona, pero otra cosa es que sea correcta. Lo es?
Gracias
-
No sé qué no has entendido de esta frase:
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.
-
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".
-
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;
}