El problema es que tengo una variable char nombre [] = "HOLA-A-TODOS"; y luego tengo una variable int i; que pertenece a un bucle for que crea archivos cuyo nombre consiste en juntar los valores de ambas variables y obviamente no me deja concatenar porque son dos tipos distintos. Me gustaría saber cómo convertir tipos para lo siguiente.
char nombre [] = "HOLA-A-TODOS-";
for (i=0; i<=10; i++){
char cadena[] = nombre + i;
cout << cadena << endl;
}
--------------- EDITADO
He hecho algo rápido para aprender y probar, compila pero no me devuelve ningún resultado. ¿Alguna explicación, por favor?
Código:
#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
int i = 21;
char * p = (char *) i;
char * lol = "Hola";
char * mu = strcat(p, lol);
/*
*
*/
int main() {
cout << mu << endl;
return 0;
}