Páginas: [1] 2
|
 |
|
Autor
|
Tema: Unir 2 *char (Leído 781 veces)
|
WHK
Desconectado
Mensajes: 886
+-=[Yan]=-+
|
Así como en php es : $palabra1 = "ho"; $palabra2 = "la"; $palabra3 = $palabra1.$palabra2; como sería en c++?
|
|
|
|
|
En línea
|
|
|
|
|
|
WHK
Desconectado
Mensajes: 886
+-=[Yan]=-+
|
Gracias, no entendía la función pero ahora me queda claro.
|
|
|
|
|
En línea
|
|
|
|
E0N
Lab &
Colaborador
Desconectado
Mensajes: 2.756
http://e0n-productions.blogspot.com/
|
|
|
|
|
|
En línea
|
|
|
|
|
|
Nakp
Desconectado
Mensajes: 3.030
The sound of music ñ_ñ
|
ehm... para usar la api necesitas windows.h y la función esta en string.h  salu2
|
|
|
|
|
En línea
|
|
|
|
|
|
Cab Calloway
Colaborador
Desconectado
Mensajes: 4.319
|
Supongo que ambas tendrán la misma eficiencia...
|
|
|
|
|
En línea
|
674658434
|
|
|
Freeze.
Desconectado
Mensajes: 2.538
FireSoft
|
Pero no tarda más llamar a una función ¿? o tarda más cargar una api con LoadLibrary¿? o sera mejor include¿?  De verdad no se que es mejor aunque me gusta trabajar más con apis pero con funciones tan simples no 
|
|
|
|
|
En línea
|
Un nuevo CMS, pruebalo:

|
|
|
Widget
Desconectado
Mensajes: 151
|
¿Y strcat del ANSI no es una API?
Strcat es parte de la API del ANSI/C de la libreria estandard...
|
|
|
|
|
En línea
|
Es mejor no abrir la boca pareciendo ser idiota, que abrirla y no dejar duda de ello...
|
|
|
|
Karman
|
en realidad strcat es de C, no de C++, en C++ existe string... #include <string> using namespace std; ... string a = "Ho"; string b,c="c++"; b = "la"; string d = a + b + " " + c; cout << d << endl; lo único que no pudes hacer es "ho" + "la", puesto que los char* puros no se pueden sumar... S2
|
|
|
|
|
En línea
|
|
|
|
Widget
Desconectado
Mensajes: 151
|
Hombre, por sumarlos, si puedes sumarlos, pero estarias sumando su valor binario, lo cual devolveria un resultado inesperado. Estarias sumando la direccion de memoria de dos punteros....
|
|
|
|
|
En línea
|
Es mejor no abrir la boca pareciendo ser idiota, que abrirla y no dejar duda de ello...
|
|
|
E0N
Lab &
Colaborador
Desconectado
Mensajes: 2.756
http://e0n-productions.blogspot.com/
|
¿Cual es la diferencia de usar api o usar función? Pues con la funcion el codigo es mas portable, ya q no depende del SO  Si te llevas un code en C creado en win q solo use librerias estandar a linux por ej pues lo podrás compilar sin problemas en dicho SO, si usas apis no, ya q el resto de SO no tienen las apis identicas a Win Que programa sería más rapido?? pues haz la prueba a ver, mira cuantos milisegundos tarda cada uno si tanta curiosidad tienes jaja Salu2
|
|
|
|
|
En línea
|
|
|
|
WHK
Desconectado
Mensajes: 886
+-=[Yan]=-+
|
De todas formas pienso que usar API es mala costumbre si sabes hacerlo con funciones que no dependan de Windows ya que estarás privando al software de correr en un solo sistema operativo, si fuera así mejor hacemos todo en visual  que al final lo corres en windows con framework o estás jodido. PD: gracias por la función pero al parecer soy un poco duro de cabeza: int extension_creator(char *Extension, int Verbose){ char *Ruta0; strcat(Ruta0,"."); strcat(Ruta0,Extension); char *Ruta1; strcat(Ruta1,Extension); strcat(Ruta1,"file"); char *Ruta2; strcat(Ruta2,Ruta1); strcat(Ruta2,"\\shell\\open\\command"); #define Error_ext "No se pudo establecer la extension." if(Verbose){printf("Estableciendo extension...\n");} HKEY Reg; if(RegCreateKeyA(HKEY_CLASSES_ROOT, Ruta0, &Reg) == ERROR_SUCCESS){ if(RegSetValueA(Reg, (char *)NULL, REG_SZ, Ruta1, strlen(Ruta1)) == ERROR_SUCCESS){} if(RegCreateKeyA(HKEY_CLASSES_ROOT, Ruta2, &Reg) == ERROR_SUCCESS){ if(RegSetValueA(Reg, (char *)NULL, REG_SZ, "\x25\x31", 2) == ERROR_SUCCESS){ RegCloseKey(Reg); if(Verbose){printf("Extension \"%s\" establecida como ejecutable!.",Extension);} return 1; }else if(Verbose){printf(Error_ext);} }else if(Verbose){printf(Error_ext);} }else if(Verbose){printf(Error_ext);} return 0; } Donde se supone ingresas la extension y debe quedar .extension y despues extensionfile, etc ... en esos casos debo unir ambos chars en uno solo pero algo no me funcionó o yo no lo entendí  Antes lo había hecho contando los caracteres con un array y añadiendolos de a uno por uno pero tenía conflictos en el retorno ya que la cantidad de valores dentro del array retornado no es constante: char INI[] = "\x5C\x44\x65\x73\x6B\x74\x6F\x70\x2E\x69\x6E\x69"; char Ruta_INI[strlen(Ruta) + strlen(INI)]; for(int Cuenta = 0; Cuenta <= (1 + (strlen(Ruta) + strlen(INI))); Cuenta++){ if(Cuenta <= (strlen(Ruta) - 1)){ Ruta_INI[Cuenta] = Ruta[Cuenta]; }else{ Ruta_INI[Cuenta] = INI[Cuenta - strlen(Ruta)]; } } Algo así pero esto era una función que eliminé. Pensar que en php lo haces con un simple punto, en VB con "&" y en bat con %% pero porque no lo pensaron para C++ 
|
|
|
|
|
En línea
|
|
|
|
byebye
Desconectado
Mensajes: 5.296
|
o tb puedes usar sprintf que para algunos casos es bastante comodo ya que puedes darle formato como a printf.
|
|
|
|
|
En línea
|
|
|
|
|
Páginas: [1] 2
|
|
|
|