lorenzi 0 Denunciar post Postado Março 18, 2009 Ola pessoal gostaria de uma dica: Como faco pra juntar duas variaveis assim numa so: novo = (LPTSTR)"Pedro"; novo1 = (LPTSTR)"Pedro1"; novo = novo + novo1; Pra ficar assim PedroPedro1. Grato. Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Março 19, 2009 Crie uma variavel com espaco para as duas e use strcpy. Compartilhar este post Link para o post Compartilhar em outros sites
gRoOvE 0 Denunciar post Postado Março 19, 2009 Se usar strcpy não vai copiar por cima da outra? Existe uma função específica para concatenação, a strcat. Veja http://www.cplusplus.com/reference/clibrar...ing/strcat.html, ressalto que deve atentar para o tamanho da nova string, como a isis falou você deve prever o tamanho das duas strings. Compartilhar este post Link para o post Compartilhar em outros sites
lorenzi 0 Denunciar post Postado Março 19, 2009 Nao sei o que acontece, juntei daquela maneira e somente aparece ? /*esta duas variaveis estao corretas se eu fizer a saida de uma delas pro arquivo funciona normal, mas preciso juntar elas*/ LPTSTR dados; LPTSTR ponto; char str[50]; dados = (LPTSTR)SCNBUF_GETDATA(lpScanBuffer); ponto = (LPTSTR)";"; strcat (str, dados); /*advertencia = Warning 1 warning C4133: 'function' : incompatible types - from 'LPTSTR' to 'const char *' c:\Documents and Settings\lorenzi\Meus documentos\Visual Studio 2008\Projects\BasicScan\BasicScan.c 314 BasicScan */ strcat (str, ";"); lfp = fopen("texto.txt","a"); if(lfp) { fwprintf(lfp,LPTSTR(str)); /*se for assim funciona mas no resultado somente sai ????*/ fwprintf(lfp,str); /*advertencia = Warning 2 warning C4133: 'function' : incompatible types - from 'char [50]' to 'const wchar_t *' c:\Documents and Settings\lorenzi\Meus documentos\Visual Studio 2008\Projects\BasicScan\BasicScan.c 321 BasicScan */ fclose(lfp); } mais alguma ideia pessoal?? Compartilhar este post Link para o post Compartilhar em outros sites
gRoOvE 0 Denunciar post Postado Março 20, 2009 lorenzi qq é isso (LPTSTR)SCNBUF_GETDATA(lpScanBuffer);? Compartilhar este post Link para o post Compartilhar em outros sites
Kelvin Dules 0 Denunciar post Postado Março 20, 2009 Parece uma das gambiarras de um scanner de IP's que eu vi... (IpScanBuffer) LOL Compartilhar este post Link para o post Compartilhar em outros sites
José Enésio 4 Denunciar post Postado Março 20, 2009 Ali é "LP" ou seja, se não me engano, long pointer, não me pergunte mas não é IP... Parece código utilizando alguma biblioteca como a do Windows, lembro que a do Windows tem essas paradas de LPTSTR e o escambal. Ou pode não ser. Qual biblioteca você está usando? Pode ser que a biblioteca já tenha uma função para concatenar as strings desse tipo que estão usando. Tenta fazer um cast das variáveis LPTSTR para (char*) nas funções, a variável parece ser const wchar_t, não sei até que ponto dá pra converter essa pra char mas não custa tentar. Compartilhar este post Link para o post Compartilhar em outros sites
lorenzi 0 Denunciar post Postado Março 20, 2009 Isso é LPSCAMBUFFER é utilizado por leitores de codigo de barras da motorola , uma api propria do equipamento... Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Março 20, 2009 é realmente para usar o strcat tente fazer como o José Enésio disse faça o casting para *char.. tente usar o sprintf ou tentar mover direito pra ver ql o erro q da.. []s Compartilhar este post Link para o post Compartilhar em outros sites