Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


pequeño problemilla imprimiendo un string

Preguntas y respuestas sobre el lenguaje de programacion C/C++

pequeño problemilla imprimiendo un string

Notapor stomba el Lun Abr 28, 2008 11:47 am

Tengo un arbol binario de este tipo:


struct node{
string info;/*load name of the function that we want to execute*/
int reward;/*reward of taking this action*/
struct node *left ; /*child*/
struct node *right; /*brother*/
};

typedef struct node *nodes;

nodes r,m,a,b,c,d,a1,a2,a3,a4,a5,a6,a7,a8;

Y luego en el main tengo algo como:

string s;
r=new node;//root node with all the actions

r->info="Actions";
r->reward=0;
r->right=NULL;
r->left=a1;

d=r ;//esta será el puntero auxiliar para ir corriendo todo el arbol

printf("%s \n",d->info);


Aqui es cuando me da error, como seria para poder imprimir el campo info del nodo r? (quiero que me escriba en pantalla "Actions" o Actions

Gracias ante todo
stomba
Novato
Novato
 
Mensajes: 1
Registrado: Lun Abr 28, 2008 11:40 am

Re: pequeño problemilla imprimiendo un string

Notapor ivancp el Dom May 11, 2008 5:46 pm

Si cambias la ultima linea por:

Código: Seleccionar todo
printf("%s \n",d->info.c_str());


NOTA: procura encerrar tu codigo con la etiqueta correcta, para los proximos posts.
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 316
Registrado: Jue Sep 06, 2007 12:57 pm

Re: pequeño problemilla imprimiendo un string

Notapor erjaimer el Mar May 20, 2008 2:25 am

DIOS LAS DE COSAS QUE SE VEN POR INTERNET PERSONAS HUMANAS USANDO C++ Y TODAVIA CON PRINTF
#include <iostream>
using std::cout;
using std::string;
using std::endl;
struct node{
string info;/*load name of the function that we want to execute*/
int reward;/*reward of taking this action*/
struct node *left ; /*child*/
struct node *right; /*brother*/
};


typedef struct node *nodes;
nodes r,m,a,b,c,d,a1,a2,a3,a4,a5,a6,a7,a8;
int main(void){

string s;

r=new node;//root node with all the actions

r->info="Actions";
r->reward=0;
r->right=NULL;
r->left=a1;
d=r ;//esta será el puntero auxiliar para ir corriendo todo el arbol
cout << r->info <<endl; //NO ES ESTO MAS FACIL QUE LA OBSOLETA PRINTF?
return 0;
}
un saludo
erjaimer
Novato
Novato
 
Mensajes: 3
Registrado: Mar May 20, 2008 1:50 am

Re: pequeño problemilla imprimiendo un string

Notapor yalmar el Mar May 20, 2008 11:07 am

no tiene nada que ver si es obsoleto o no,
se usa tanto cout como printf, para mostrar algun resultado
o a veces por ausencia de un debuger.
Para mi usar un printf es mucho mas práctico que cout en ciertos casos
ejemplo imprimir un punto:
printf("p = (%f, %f, %f)\n", p[0], p[1], p[2]);
cout<<"p = ("<<p[0]<<", "<<p[1]<<", "<<p[2]<<")"<<endl;
obviamente printf es mas practico y legible, no es asi?

me reservo los comentários
Avatar de Usuario
yalmar
Programador
Programador
 
Mensajes: 243
Registrado: Mié Jun 09, 2004 4:13 pm
Ubicación: Brasil


Volver a C/C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados