Rev 4645 | Rev 4692 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4645 | Rev 4688 | ||
---|---|---|---|
Line 270... | Line 270... | ||
270 | DSBYTE[copyin] = '\0'; |
270 | DSBYTE[copyin] = '\0'; |
271 | return copyin_start_off; |
271 | return copyin_start_off; |
272 | } |
272 | } |
Line 273... | Line 273... | ||
273 | 273 | ||
274 | 274 | ||
275 | /*void strcat(char *to, char *from) //òîæå ðàáîòàåò |
275 | /*void strcat(char *to, char *from) //òîæå ðàáîòàåò |
276 | { |
276 | { |
277 | while(*to) to++; |
277 | while(*to) to++; |
278 | while(*from) |
278 | while(*from) |
Line 311... | Line 311... | ||
311 | inline fastcall strupr( ESI) |
311 | inline fastcall strupr( ESI) |
312 | { |
312 | { |
313 | do{ |
313 | do{ |
314 | AL=DSBYTE[ESI]; |
314 | AL=DSBYTE[ESI]; |
315 | IF(AL>='a')IF(AL<='z')DSBYTE[ESI]=AL&0x5f; |
315 | IF(AL>='a')IF(AL<='z')DSBYTE[ESI]=AL&0x5f; |
316 | IF (AL>=160) && (AL<=175) DSBYTE[ESI] = AL - 32; //à-ï |
316 | IF (AL>=160) && (AL<=175) DSBYTE[ESI] = AL - 32; //à-ï |
317 | IF (AL>=224) && (AL<=239) DSBYTE[ESI] = AL - 80; //à-ï |
317 | IF (AL>=224) && (AL<=239) DSBYTE[ESI] = AL - 80; //à-ï |
318 | ESI++; |
318 | ESI++; |
319 | }while(AL!=0); |
319 | }while(AL!=0); |
320 | } |
320 | } |
Line 321... | Line 321... | ||
321 | 321 | ||
Line 333... | Line 333... | ||
333 | 333 | ||
334 | inline fastcall strttl( EDX) |
334 | inline fastcall strttl( EDX) |
335 | { |
335 | { |
336 | AL=DSBYTE[EDX]; |
336 | AL=DSBYTE[EDX]; |
337 | IF(AL>='a')&&(AL<='z')DSBYTE[EDX]=AL&0x5f; |
337 | IF(AL>='a')&&(AL<='z')DSBYTE[EDX]=AL&0x5f; |
338 | IF (AL>=160) && (AL<=175) DSBYTE[EDX] = AL - 32; //à-ï |
338 | IF (AL>=160) && (AL<=175) DSBYTE[EDX] = AL - 32; //à-ï |
339 | IF (AL>=224) && (AL<=239) DSBYTE[EDX] = AL - 80; //à-ï |
339 | IF (AL>=224) && (AL<=239) DSBYTE[EDX] = AL - 80; //à-ï |
340 | do{ |
340 | do{ |
341 | EDX++; |
341 | EDX++; |
342 | AL=DSBYTE[EDX]; |
342 | AL=DSBYTE[EDX]; |
343 | IF(AL>='A')&&(AL<='Z'){DSBYTE[EDX]=AL|0x20; CONTINUE;} |
343 | IF(AL>='A')&&(AL<='Z'){DSBYTE[EDX]=AL|0x20; CONTINUE;} |
344 | IF(AL>='')&&(AL<='')DSBYTE[EDX]=AL|0x20; // -¯ |
344 | IF(AL>='€')&&(AL<='')DSBYTE[EDX]=AL|0x20; // -¯ |
345 | IF (AL>=144) && (AL<=159) DSBYTE[EDX] = AL + 80; //à-ï |
345 | IF (AL>=144) && (AL<=159) DSBYTE[EDX] = AL + 80; //à-ï |
346 | }while(AL!=0); |
346 | }while(AL!=0); |
Line -... | Line 347... | ||
- | 347 | } |
|
- | 348 | ||
- | 349 | void trim(char *s) |
|
- | 350 | { |
|
- | 351 | // удаляем пробелы и табы с начала строки: |
|
- | 352 | int i=0,j; |
|
- | 353 | while((s[i]==' ')||(s[i]=='\t')||(s[i]=='\r')||(s[i]=='\n')) |
|
- | 354 | { |
|
- | 355 | i++; |
|
- | 356 | } |
|
- | 357 | if(i>0) |
|
- | 358 | { |
|
- | 359 | for(j=0;j |
|
- | 360 | { |
|
- | 361 | s[j]=s[j+i]; |
|
- | 362 | } |
|
- | 363 | s[j]='\0'; |
|
- | 364 | } |
|
- | 365 | ||
- | 366 | // удаляем пробелы и табы с конца строки: |
|
- | 367 | i=strlen(s)-1; |
|
- | 368 | while((s[i]==' ')||(s[i]=='\t')||(s[i]=='\r')||(s[i]=='\n')) |
|
- | 369 | { |
|
- | 370 | i--; |
|
- | 371 | } |
|
- | 372 | if(i |
|
- | 373 | { |
|
- | 374 | s[i+1]='\0'; |
|
Line 347... | Line 375... | ||
347 | } |
375 | } |
348 | 376 | } |
|
349 | 377 | ||
350 | dword itoa( ESI) |
378 | dword itoa( ESI) |