Programación General > C/C++

 concatenar texto

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa