[C con Clase] Strings en el curso C++

srd4121 en njit.edu srd4121 en njit.edu
Sab Dic 13 11:33:21 CET 2008


Hola Listerocpp,

Mensaje citado por: Listero Cpp <listerocpp en yahoo.com.ar>:

> Hola a todos, 
> 1. leyendo otros manuales de c++ vi que usan esta libreria que en el
> curso de c con clase no la muestran para nada.
> 
> #include <string>
> 
> 2. tambien la funcion "getline" no se la muestra en el curso como
> funcion para la entrada de datos desde el teclado. como en este ejemplo
> combinada con "cin".string passwd;
> 
> getline(cin, passwd, '\n');
> if(passwd == "xyzzy")
> {
>     cout<<"Access allowed";
> }

Nuestro curso de C++ no trata de esta biblioteca ni su contenido porque 
quisimos centrar el curso en el lenguaje de C++ y no en sus bibliotecas, que 
formarían parte de una referencia aparte.

> 3. Luego esto de "vector<string> Name;" esta en un video de c++ en un
> link:  http://www.youtube.com/watch?v=dPAUYlvH_Ic&feature=related es

[CORTE]

> bueno, q es Name.push_back, strtok() ???

'push_back()' es una función miembro de la clase-plantilla 'vector<>'. Esta 
función sirve para agregar un nuevo elemento al final del "vector".

'strtok()' es una función estándar de ANSI C (y por tanto de ANSI C++). Esta 
función sirve para "trocear" una cadena al estilo de C en varias cadenas según 
un carácter separador. Cada vez que se invoque esta función, ésta retorna el 
puntero a la siguiente subcadena.

> estos puntos no son c++ o no estan considerados en el curso de "c con 
> clase" ?

Tus dudas se basan en las bibliotecas estándares de ANSI C++. Como he 
mencionado anteriormente, nuestra intención con el curso de C++ es explicar el 
lenguaje. Como tenemos ejemplos y ejercicios, nos era muy difícil no usar la 
biblioteca de canales (o "streams", en inglés) y por tanto hablamos de los 
ficheros de cabecera de <iostream>, <fstream>, y algunos más como apéndices al 
curso. Puedes consultar estas bibliotecas en el apéndice D de nuestro curso 
yendo a: http://c.conclase.net/curso/index.php?cap=903

Para información acerca de las bibliotecas de ANSI C, puedes consultar la 
referencia en nuestra página. El enlace es: 
http://c.conclase.net/librerias/index.php


Espero que esto te sirva.

Steven





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