Converter ARRAY para STRING

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Converter ARRAY para STRING

Mensagem por Toledo »

Acho que o erro está em:

Código: Selecionar todos

 FOR n = 1 TO 25
Será que não seria apenas 10 elementos ( FOR n = 1 TO 10)???
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Converter ARRAY para STRING

Mensagem por JoséQuintas »

Simples, pra não depender de tamanho:

Código: Selecionar todos

FOR EACH oElement IN aBinary
NEXT
Mas por acaso não pode acontecer de pular número no DBF?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Converter ARRAY para STRING

Mensagem por JoséQuintas »

O erro na rotina postada está visível:

Código: Selecionar todos

cBinary  := ""; AFILL( aBinary ,0 ) 
...
cBinary += aBinary[n] 
somar string com número.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Converter ARRAY para STRING

Mensagem por Pablo César »

JoséQuintas escreveu:
Claudio Soto escreveu:En Harbour existe :

HB_VALTOSTR() /* converts any data type to STR Value */
HB_VALTOEXP() /* converts any data type to STR Expression */
A solução do Claudio Soto é mais interessante, porque vale pra qualquer coisa.

Código: Selecionar todos

hb_ValToExp( a ) == hb_ValToExp( b )
Você tem inteira razão Mr. Quintas, obrigado por denotar e obrigado Dr. Claudio Soto pela indicação certeira.

Eu ainda complementaria com eliminação de "sensível a maiúsculas e minúsculas" com:

If Upper( hb_ValToExp( aArray1 ) ) == Upper( hb_ValToExp( aArray2 ) )

ou em HMG (valendo para ANSI ou UNICODE):

If HMG_Upper( hb_ValToExp( aArray1 ) ) == HMG_Upper( hb_ValToExp( aArray2 ) )

Ai fecha redondinho... senão um character apenas diferente (seja em maiúsculo ou minúsculo) daria falso.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Claudio Soto
Colaborador
Colaborador
Mensagens: 566
Registrado em: 27 Ago 2012 12:31
Localização: Uruguay
Contato:

Converter ARRAY para STRING

Mensagem por Claudio Soto »

En HMG existe para comparar strings la función:

HMG_StrCmp ( cText1 , cText2 , [ lCaseSensitive ] ) --> CmpValue

Retorna:
0 si son iguales
<0 si Text1 < Text2
>0 si Text2 > Text2
Saludos.
Dr. Claudio Soto
(Uruguay)
http://srvet.blogspot.com
Responder