Separar string Ayuda

Iniciado por prometheus48, 17 Mayo 2012, 18:03 PM

0 Miembros y 1 Visitante están viendo este tema.

RyogiShiki

#10
durasno como se mencionó antes strok() no hace parte de <string> y al compilar dará error:

Citarerror: 'strtok' no se declaró en este ámbito

Se debe incluir <cstring> o <string.h> y esta última no pertenece a la librería estándar de C++

Saludos


durasno

Lo q pasa es q yo copie el codigo que habia subido prometheus48 y no me di cuenta de eso :S, solo modifiq la part q estaba mal (o lo q me quisiste decir es q strtok no esta en C++?? )

Saludos
Ahorrate una pregunta, lee el man

RyogiShiki

Claro que si lo está! XD bueno pues si lo copias es entendible que se te haya pasado =D, en C++ se puede encontrar bajo <cstring>

Saludos


prometheus48

Citar
si lo quieres hacer con vectore, pues bueno aqui te dejo un ejemplo que acabo de hacer:

Código
vector<string> split(string str, char token) {
    vector<string> res;
    string tmp;
    for ( unsigned int i = 0; i <= str.length(); i++ ) {
        if ( str  == token || i == str.length() ) {
            if ( str[i + 1] == token ) continue;
            res.push_back(tmp);
            tmp.erase();
            i++;
        }
        tmp += str;
    }
    return res;
}

Espero te pueda servir de guia.

He intentado simular lo mejor posible el comportamiento del método split() en Ruby.

Saludos
« Última modificación: Hoy a las 07:19 por RyogiShiki »   Reportar al moderador     En línea


Exactamente lo que buscaba Muchísimas gracias RyogiShiki!

:D:D:D

Pero ahora tengo ortro problema(como no...), usar cin>>variable; Obligatoriamente cin>>variable; que cuando el usuario no introduce un valor, sino que directamente presiona enter, siga la ejecución como si el usuario hubiera introducido un valor.

Gracias adelantadas,

Salu2!!!
"Si tú tienes una manzana, y yo otra, y las intercambiamos, tu sigues teniendo una manzana, y yo sigo teniendo una manzana.
Pero, si tu tienes una idea, y yo otra, y nos las intercambiamos, tu tienes dos ideas, y yo tengo dos ideas"
The knowledge is free

prometheus48

Olvidadlo ya lo he solucionado.

Gracias a todos.

Salu2!
"Si tú tienes una manzana, y yo otra, y las intercambiamos, tu sigues teniendo una manzana, y yo sigo teniendo una manzana.
Pero, si tu tienes una idea, y yo otra, y nos las intercambiamos, tu tienes dos ideas, y yo tengo dos ideas"
The knowledge is free

RyogiShiki

Bien, me alegro que haya sido de ayuda.

Saludos