Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lorenzi

juntar variaveis

Recommended Posts

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

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

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

lorenzi qq é isso (LPTSTR)SCNBUF_GETDATA(lpScanBuffer);?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

é 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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.