Autor
|
Tema: Problema con cadena (Leído 1,598 veces)
|
jaxoR
Desconectado
Mensajes: 93
?
|
Hola, quisiera saber como almacenar todo esto: printf("%c%d%c%d%c%d%c%d%c%d \n\n", letra[0], numero[0], letra[1], numero[1], letra[2], numero[2], letra[3], numero[3], letra[4], numero[4]);
En una sola cadena o palabra. Gracias!
|
|
|
En línea
|
|
|
|
dato000
Desconectado
Mensajes: 3.034
|
supongo que usando un for no? algo asì, no soy el experto, pero ya vendran: int i; string cadena = ""; for(i=0; i<5; i++) { cadena += letra[i]; cadena += (char) numero[i]; // // creo que funcionaria tambien itoa(numero[i], cadena, 2); }
bueno solo es una sugerencia. slds
|
|
|
En línea
|
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
cadena += (char) numero[i];
Eso no hace lo que esperas, pruebalo tú mismo y veras (te apareceran simbolos raros en el texto). En C no sabría hacerlo, pero te puedo poner un ejemplo en C++: stringstream aux; for(i=0; i<5; i++) { aux<<letra[i]<<numero[i]; } cout<<aux.str()<<endl;
|
|
|
En línea
|
|
|
|
jaxoR
Desconectado
Mensajes: 93
?
|
cadena += (char) numero[i];
Eso no hace lo que esperas, pruebalo tú mismo y veras (te apareceran simbolos raros en el texto). En C no sabría hacerlo, pero te puedo poner un ejemplo en C++: stringstream aux; for(i=0; i<5; i++) { aux<<letra[i]<<numero[i]; } cout<<aux.str()<<endl;
Que significarían los <<? Es que todavía estoy con C y no pase a C++. Y hay alguna diferencia entre stringstream aux, y string cadena = ""
|
|
|
En línea
|
|
|
|
rir3760
Desconectado
Mensajes: 1.639
|
quisiera saber como almacenar todo esto: printf("%c%d%c%d%c%d%c%d%c%d \n\n", letra[0], numero[0], letra[1], numero[1], letra[2], numero[2], letra[3], numero[3], letra[4], numero[4]);
En una sola cadena o palabra. Puedes utilizar sprintf. Un ejemplo: #include <stdio.h> #include <stdlib.h> int main(void) { char cad[11]; char letra[] = "ABCDE"; int numero[] = {1, 2, 3, 4, 5}; cad, "%c%d%c%d%c%d%c%d%c%d", letra[0], numero[0], letra[1], numero[1], letra[2], numero[2], letra[3], numero[3], letra[4], numero[4] ); return EXIT_SUCCESS; }
Pero se debe cuidar que el numero de caracteres generado no sobrepase la capacidad del array, si eso es un problema una mejor alternativa es snprintf (disponible a partir del estándar C99). Un saludo
|
|
|
En línea
|
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly. -- Kernighan & Ritchie, The C programming language
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
problema con cadena de texto
Programación Visual Basic
|
pedraosone
|
9
|
3,071
|
9 Noviembre 2007, 01:36 am
por pedraosone
|
|
|
Problema con comparar cadena??
Programación Visual Basic
|
Hole_System
|
2
|
1,873
|
11 Julio 2008, 09:08 am
por Hole_System
|
|
|
Problema senddata cadena
Programación Visual Basic
|
Cromatico
|
0
|
1,340
|
18 Enero 2012, 22:53 pm
por Cromatico
|
|
|
problema con cadena
Programación C/C++
|
m@o_614
|
5
|
2,219
|
13 Junio 2014, 08:20 am
por eferion
|
|
|
Problema al recorrer cadena
Programación C/C++
|
Joe Fraddy
|
8
|
3,110
|
7 Octubre 2016, 21:11 pm
por Joe Fraddy
|
|