problemas con la Ñ lower ( SOLUCIONADO )

problemas con la Ñ lower ( SOLUCIONADO )

Postby Patricio Avalos Aguirre » Fri Oct 28, 2011 10:32 pm

Estimados

Tengo problemas con la letra Ñ, la funcion lower() no funciona con esta Letra

existe la funcion CHARUPPER que hace lo Contrario, revice dicha funcion para cambiarla a lower pero me arroja error al compilar

Code: Select all  Expand view
Warning W8065 .\\SalidaAR.PRG 1598: Call to function 'HB_ISNUM' with no prototyp
e in function HB_FUN_CHARLOWER
        c:\borland\bcc582\bin\ilink32 -Gn -aa -Tpe -s -v @b32.bc
Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland
Error: Unresolved external '_HB_ISNUM' referenced from D:\APL\PRGS\BENAVENTE\ARR
IENDO\OBJ\SALIDAAR.OBJ
 


existira la funcion CHARLOWER ??

trate de hacer esto pero no me compila, es sacada de la funcion CHARUPPER

Code: Select all  Expand view
#pragma BEGINDUMP
#include <Windows.h>

HB_FUNC( CHARLOWER )
{
   unsigned char uc[ 2 ];

   if( HB_ISNUM( 1 ) )
   {
      uc[ 0 ] = hb_parnl( 1 );
      uc[ 1 ] = 0;

      hb_retc( CharLower( ( LPSTR ) uc ) );
   }
   else
      hb_retc( CharLower( ( char * ) hb_parc( 1 ) ) );
}
#pragma ENDDUMP
 
Last edited by Patricio Avalos Aguirre on Sat Oct 29, 2011 1:21 pm, edited 1 time in total.
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
User avatar
Patricio Avalos Aguirre
 
Posts: 1060
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile

Re: problemas con la Ñ lower

Postby jll-fwh » Sat Oct 29, 2011 2:14 am

Patricio:

No funcionan ni lower() y upper()

Un saludo
JLL
Libreria: FWH/FWH1109 + Harbour 5.8.2 + Borland C++ 5.8.2
Editor de Recursos: PellecC
ADA, OURXDBU
S.O: XP / Win 7 /Win10
Blog: http://javierlloris.blogspot.com.es/
e-mail: javierllorisprogramador@gmail.com
User avatar
jll-fwh
 
Posts: 408
Joined: Fri Jan 29, 2010 8:14 pm
Location: Meliana - Valencia

Re: problemas con la Ñ lower

Postby albeiroval » Sat Oct 29, 2011 2:21 am

Patricio prueba asi..



Code: Select all  Expand view

#include "fivewin.ch"

function main()
  Local cChar:= "Ñ"
 
  ? cChar
  cChar:= CharLower( cChar )
  ? cChar
return nil

#pragma BEGINDUMP

#include <Windows.h>

HB_FUNC( CHARLOWER )
{
   LPSTR cChar;
   
   cChar = CharLower( (LPSTR) hb_parc(1) );
   hb_retc( cChar );
}

#pragma ENDDUMP
 


Saludos,
Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
User avatar
albeiroval
 
Posts: 370
Joined: Tue Oct 16, 2007 5:51 pm
Location: Barquisimeto - Venezuela

Re: problemas con la Ñ lower

Postby Patricio Avalos Aguirre » Sat Oct 29, 2011 1:19 pm

Excelente

Muchas Gracias Albeiro.
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
User avatar
Patricio Avalos Aguirre
 
Posts: 1060
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile

Re: problemas con la Ñ lower ( SOLUCIONADO )

Postby Patricio Avalos Aguirre » Sat Nov 05, 2011 3:53 pm

Estimados

Solo un detalle, que modifica la variable con si se pasara por referencia
alguna forma que no modifique dicha variable

Code: Select all  Expand view
ejemplo
local p := "HOLA ÑOÑO"
? CharLower( p )  // hola ñoño
? p // hola ñoño, no deberia modificar la variable !no me gusta!!!
 
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
User avatar
Patricio Avalos Aguirre
 
Posts: 1060
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile

Re: problemas con la Ñ lower ( SOLUCIONADO )

Postby albeiroval » Mon Nov 07, 2011 12:55 pm

Hola Patricio,

Prueba asi :

Code: Select all  Expand view

#include "fivewin.ch"

function main()
  Local cChar:= "ÑOÑO"
 
  ? cChar
  ? CharLower( cChar )
  ? cChar
return nil

#pragma BEGINDUMP

#include <Windows.h>

#define MAX_CHAR 300

HB_FUNC( CHARLOWER )
{
   CHAR cChar[MAX_CHAR];
     
   strcpy( cChar, (LPSTR)hb_parc(1) );
   CharLower( cChar );
   hb_retc( cChar );
}

#pragma ENDDUMP
 
 


Saludos,

Albeiro,
Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
User avatar
albeiroval
 
Posts: 370
Joined: Tue Oct 16, 2007 5:51 pm
Location: Barquisimeto - Venezuela

Re: problemas con la Ñ lower ( SOLUCIONADO )

Postby Patricio Avalos Aguirre » Mon Nov 07, 2011 1:04 pm

Excelente

ahora si, queda solucionado.. jeje

Muchas gracias Albeiro..
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
User avatar
Patricio Avalos Aguirre
 
Posts: 1060
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: carlos vargas and 73 guests