*C++ Ayuda porfavor*

Hola, ya hacia tiempo que no tenia dudas para postear sobre programacion, pero estoy pasando a c++ lo que llevo entre manos y me ha salido una duda:

¿como paso un char a string?
¿como paso un string a char?

ejemplo

char jugador[6];
string nombre;

como hago? si lo meto a pelo nombre=jugador no me lo hace bien....
El foro de desarrolo viene mejor para esta pregunta, aunque aun asi, a ver.

Hace como 1 año que no me miro C++ y seguramente habra una funcion para hacerlo pero como no caigo:

Haz un bucle con un contador ( int x; por ejemplo ) que se incremente cada vez que entre en él y dentro del bucle pones:

nombre=nombre+jugador[x]

(Si no me equivoco, empiezan por 0 los string, inicializa "x" a 0 y haz que salga del bucle cuando x>5 por ejemplo)

Un saludo

---

Uy, y para string a char igual, usarias el mismo bucle pero dentro pondrias:

jugador[x]=nombre[x]

Puede que me equivoque en algo porque hace tiempo que no programo y me lio con los lenguajes, aun asi espero que te sirva.
ok, muchas gracias, yo lo que hago ahora es :

bucle{
nombre[i]=jugador[i];
}

me da warnings pero traga, ahora provare lo que me comentas.
Para pasar de string a char * utiliza el método c_str() de la clase string
Para hacerlo de char * a string... en teoría basta con hacer una asignación directa. ¿Qué es lo que dices que no te hace bien?
3 respuestas