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!
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);
}
printf("%s \n\n", cadena);
bueno solo es una sugerencia.
slds
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;
Cita de: amchacon en 25 Marzo 2014, 00:19 AM
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 = ""
Cita de: wiD^ en 24 Marzo 2014, 22:49 PMquisiera 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};
sprintf(
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]
);
printf("%s\n", cad);
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 (http://web.archive.org/web/20060624173451/http://www.dinkumware.com/manuals/?manual=compleat&page=stdio.html#snprintf) (disponible a partir del estándar C99).
Un saludo