Foros del Web » Programación para mayores de 30 ;) » C/C++ »

c++

Estas en el tema de c++ en el foro de C/C++ en Foros del Web. buenas alguien sabe como puedo pasar un char a string, lo que tengo es que paso un ascci a char y luego lo quiero pasar ...
  #1 (permalink)  
Antiguo 19/04/2006, 11:07
 
Fecha de Ingreso: abril-2006
Mensajes: 17
Antigüedad: 18 años, 8 meses
Puntos: 0
c++

buenas alguien sabe como puedo pasar un char a string, lo que tengo es que paso un ascci a char y luego lo quiero pasar a string, para mostrarlo en una tabla de qt, gracias
  #2 (permalink)  
Antiguo 19/04/2006, 12:14
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Explícate mejor, por favor.

Para crear un std::string de una cadena de caracteres, simplemente en el constructor puedes hacerlo pasando la cadena.
  #3 (permalink)  
Antiguo 19/04/2006, 15:54
Avatar de a n g e l u s  
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 19 años
Puntos: 1
hola eddygonzalez2000

si no estoy tan oxidado en c++, esta seria una forma.

//declaras
int i=0;
char letras[100];
char traspaso[100];

//llenas el vector
scanf("%s",&letras)


//muestras el vector
for(i=0;i<100;i++){
printf("%s",letras[i]);
}

//traspasas el vector
strncpy(traspaso,letras);
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
  #4 (permalink)  
Antiguo 19/04/2006, 16:33
 
Fecha de Ingreso: abril-2006
Mensajes: 17
Antigüedad: 18 años, 8 meses
Puntos: 0
no, gracias, lo que quiero es hacer que se generen caracteres aleatoriamente, pero no tienen que ser char sino string para poder mostrarlos en una tabla, gracias.
  #5 (permalink)  
Antiguo 19/04/2006, 16:49
 
Fecha de Ingreso: abril-2006
Mensajes: 17
Antigüedad: 18 años, 8 meses
Puntos: 0
ya lo pude hacer, gracias, lo que hice fue lo siguiente
ra=rand()%26+1;
// printf(" %d ",ra);

switch(ra){
case 0: tabla->setText(x,z,"A"); break;
case 1: tabla->setText(x,z,"B"); break;
case 2: tabla->setText(x,z,"C"); break;
case 3: tabla->setText(x,z,"D"); break;

hasta llegar a todas las letras
  #6 (permalink)  
Antiguo 20/04/2006, 06:38
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Cita:
Iniciado por a n g e l u s
hola eddygonzalez2000

si no estoy tan oxidado en c++, esta seria una forma.
Eso es C...
  #7 (permalink)  
Antiguo 20/04/2006, 07:29
 
Fecha de Ingreso: abril-2004
Mensajes: 317
Antigüedad: 20 años, 9 meses
Puntos: 0
Cita:
Iniciado por MaxExtreme
Eso es C...
Mmm, MaxExtreme no creo que haya un error de concepto pues C++ es un lenguaje de programación superconjunto de C (incluye a C) que soporta el paradigma de ser orientado a objetos. Entonces, quien escribe algo en C, se puede decir(no estrictamente quizás) que está escribiendo tambien en C++, aún sin el empleo de clases, objetos, envio de mensajes etc propios de la POO.
  #8 (permalink)  
Antiguo 20/04/2006, 07:33
 
Fecha de Ingreso: abril-2004
Mensajes: 317
Antigüedad: 20 años, 9 meses
Puntos: 0
Lo mismo con la "biblioteca estándard de C" la cual existe tambien en C++
  #9 (permalink)  
Antiguo 20/04/2006, 16:56
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Cita:
Iniciado por mike.p
Mmm, MaxExtreme no creo que haya un error de concepto pues C++ es un lenguaje de programación superconjunto de C (incluye a C) que soporta el paradigma de ser orientado a objetos. Entonces, quien escribe algo en C, se puede decir(no estrictamente quizás) que está escribiendo tambien en C++, aún sin el empleo de clases, objetos, envio de mensajes etc propios de la POO.
Lo sé perfectamente. Pero el código que has escrito:

1. No usa ninguna característica de C++.
2. Usas la librería de C.

Por lo que, se puede decir perfectamente que ese código es C.

Si tiene que usar C++, es recomendable usar las liberías de C++, pese a que se puedan usar las de C.
  #10 (permalink)  
Antiguo 20/04/2006, 16:57
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Cita:
Iniciado por mike.p
Mmm, MaxExtreme no creo que haya un error de concepto pues C++ es un lenguaje de programación superconjunto de C (incluye a C) que soporta el paradigma de ser orientado a objetos. Entonces, quien escribe algo en C, se puede decir(no estrictamente quizás) que está escribiendo tambien en C++, aún sin el empleo de clases, objetos, envio de mensajes etc propios de la POO.
Por cierto, C++ no es "C con clases", es un error de concepto.

"C con Clases" existió antes, fue uno de los precursores de C++.

C++, añade la POO (como dices), pero además, la PG (programación genérica, importantísima, pues es la que se basan sus librerías estándar (STL)), añade características al viejo paradigma estructurado... Ejemplos de puntualizaciones no ligadas a un sólo paradigma:

1. Declaración de variables "in situ".
2. Nuevo sistema de reserva de memoria.
3. Añade específicos casts: static_cast, const_cast, reinterpret_cast y dynamic_cast.
4. Añade la RTTI
5. Añade variables constantes "const" para evitar #defines
6. Añade funciones "inline" para evitar #defines
...

Y un largo etc...
  #11 (permalink)  
Antiguo 21/04/2006, 06:05
 
Fecha de Ingreso: abril-2004
Mensajes: 317
Antigüedad: 20 años, 9 meses
Puntos: 0
Cita:
Iniciado por MaxExtreme
Lo sé perfectamente. Pero el código que has escrito:

1. No usa ninguna característica de C++.
2. Usas la librería de C.

Por lo que, se puede decir perfectamente que ese código es C.

Si tiene que usar C++, es recomendable usar las liberías de C++, pese a que se puedan usar las de C.
.
No, el codigo no lo escribí yo. No dije que no se pudiera decir que fuese de C, simplemente llame la atención cuando rectificaste a quien lo escribio al nombrarlo C++.
  #12 (permalink)  
Antiguo 21/04/2006, 06:11
 
Fecha de Ingreso: abril-2004
Mensajes: 317
Antigüedad: 20 años, 9 meses
Puntos: 0
Cita:
Iniciado por MaxExtreme
Por cierto, C++ no es "C con clases", es un error de concepto.

"C con Clases" existió antes, fue uno de los precursores de C++.
Bueno, creo que se desprende que no quise decir eso al expresar "el empleo de clases". Muy interesante el comentario. Slds
  #13 (permalink)  
Antiguo 21/04/2006, 12:45
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Cita:
Iniciado por mike.p
.
No, el codigo no lo escribí yo. No dije que no se pudiera decir que fuese de C, simplemente llame la atención cuando rectificaste a quien lo escribio al nombrarlo C++.
Tropezón, es cierto. Simplemente usé los QUOTES. Es de tanto postear, perdona :P
  #14 (permalink)  
Antiguo 26/04/2006, 06:19
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses
Puntos: 2
Se supone que para su solucion esta usando la libreria Qt, sin embargo nocreo que sea la mejor solucion.

seria mejor :

int result = int('a') + rand() % int('z');

char letra = char(result);

String str(letra); // U otra funcion de conveercion de char a string Qt.

En fin que de Qt no se nada.
  #15 (permalink)  
Antiguo 26/04/2006, 13:13
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
No se puede saber, no ha especificado si es char *, std::string, qtstring, o lo que demonios quiera decir.

A comentarios escuetos, respuestas escuetas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:30.