C kerdes

Fuzesi Arnold arno at externet.hu
Thu Sep 15 12:26:14 CEST 2005


Sziaszok!


Nemértem ménem működik...már keresztül-kasul átírtam...

char* endpntr;
char number[20];
endpntr=comm_ibuf0; //bejövő string
rangecpy_ze(number,endpntr,'"',20);

/***************************************************************************
***/
uchar rangecpy_ze(char* dest, char* src,char border, char length)
{
 uchar letscpy=0;

 do{
  char temp = *src++;
  if(temp == border){
   letscpy++;
   if(letscpy==2){
    *dest='\0';
    return 0;
   }
  }
  else if(letscpy){ *dest++ = temp;}

 }while(--length);
 return 1;
}

Annyi lenne a feladata hogy a bejovo stringből kiszedi a "border"-ben
megadott karakterek kozti reszt...
Szepen elindul, kiszed 5 karaktert (a kb 10 helyett), aztan szemetel...

Fel nem foghatom...
Van ötletetek?

Kösz,
Arnold




More information about the Elektro mailing list