Programación General > C/C++
concatenar texto
Alfonsos1:
en la funcion:
fopen("R000.txt", "r");
nesesito que el numero (000) dependa de un array:
char miarray[4]="000";
osea que quede algo asi:
fopen("R"+miarray+".txt", "r");
¿como hago eso?
ProfesorX:
Utiliza las funciones strcat(), strncat()
Recomiendo la segunda (strncat()).
Mas infromacion:
http://www.cplusplus.com/reference/clibrary/cstring/strncat/
Saludos :)
Alfonsos1:
intente usar esa funcion:
--- Código: C++ ---char asd[15];asd="Runas/R";//invalid combertion of 'constant char[8]' from 'char[15]' strncat(asd,miarray,3);
pero me sale un error en la linea que puse el comentario
Munire:
no puedes asignar una cadena de texto asi
char asd[15];
asd="Runas/R";
puesto que "asd" no es constante. tienes que hacerlo elemento a elemento
asd[0]='R';
asd[1]='u';
...
o con la funcion strcpy()
strcpy(asd, "Runas/R");
ProfesorX:
Como te dijeron antes, no puedes asignar cadenas asi:
--- Código: C++ ---micadena = "Mi texto";
Solo es permitido hacerlo en la declaracion inicial de variables:
--- Código: C++ --- char micadena[30] = "Mi texto";
La forma correcta es
--- Código: C++ ---strcpy(micadena, "Mi texto");
O si estas utilizando C++ puedes utilizar la clase string
Informacion sobre strcpy:
http://www.cplusplus.com/reference/clibrary/cstring/strcpy/
Informacion sobre la clase string:
http://www.cplusplus.com/reference/string/string/
Por tu preguntas me doy cuenta ademas que no tienes ni idea de programacion en C/C++, recomiendo entonces que leas un poco mas sobre C/C++ o bajes algun curso en internet, en especial sobre arreglos (array) y cadenas (string) en C /C++
Saludos :)
Navegación
[#] Página Siguiente
Ir a la versión completa