Ubuntu Online, Fedora Online, Windows online emulator เด เดฒเตเดฒเตเดเตเดเดฟเตฝ MAC OS เดเตบเดฒเตเตป เดเดฎเตเดฒเตเดฑเตเดฑเตผ เดเดจเตเดจเดฟเดเตเดเดจเตเดฏเตเดณเตเดณ เดเดเตเดเดณเตเดเต เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดธเตเดเดจเตเดฏ เดเตบเดฒเตเตป เดตเตผเดเตเดเตเดธเตเดฑเตเดฑเตเดทเดจเตเดเดณเดฟเดฒเตเดจเตเดจเต เดเดชเดฏเตเดเดฟเดเตเดเต OnWorks เดธเตเดเดจเตเดฏ เดนเตเดธเตเดฑเตเดฑเดฟเดเดเต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต perlclib เดเดฃเดฟเดคเต.
เดชเดเตเดเดฟเด:
NAME
perlclib - เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต C เดฒเตเดฌเตเดฐเดฑเดฟ เดซเดเดเตโเดทเดจเตเดเตพเดเตเดเตเดณเตเดณ เดเดจเตเดคเดฐเดฟเด เดฑเตเดชเตเดฒเตเดธเตโเดฎเตเดจเตเดฑเตเดเตพ
เดตเดฟเดตเดฐเดฃเด
เดชเตเตพ เดชเตเตผเดเตเดเตผเดฎเดพเตผ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเด เดเดฐเต เดเดพเดฐเตเดฏเด เดฎเตเดคเตเดคเต เดธเดฟ เด เดคเตเดฐเดฏเดงเดฟเดเด เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดชเตเดฐเดตเดฃเดค เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ
เดเดจเตเดคเดฐเดฟเดเดฎเดพเดฏเดฟ เดธเดพเดงเดพเดฐเดฃ เดฒเตเดฌเตเดฐเดฑเดฟ; เดจเดฟเดเตเดเตพ เดตเดณเดฐเต เดเตเดฑเดเตเดเต เดเดชเดฏเตเดเด เดเดพเดฃเตเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต ctype.h
เด เดตเดฟเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เดเดพเดฐเดฃเด, เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดฒเตเดฌเตเดฐเดฑเดฟ เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเดพเดจเต เด เดฎเตเตผเดคเตเดคเดฎเดพเดเตเดเดพเดจเต เดชเตเตพ เดชเตเดฐเดตเดฃเดค เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต
เดซเดเดเตโเดทเดจเตเดเตพ, เด เดคเดฟเดจเดพเตฝ เด เดต เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดจเตเดจเต เดเดเตเดเตพเดเตเดเต เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เด เดฑเดฟเดฏเดพเด.
เดธเดฟ เดฒเตเดฌเตเดฐเดฑเดฟเดฏเตเดฎเดพเดฏเดฟ เดชเดฐเดฟเดเดฏเดฎเตเดณเตเดณเดตเดฐเตเด เดเตเดฏเตเดฏเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดตเดฐเตเดฎเดพเดฏ เดเดณเตเดเตพเดเตเดเตเดณเตเดณ เดฑเดซเดฑเตปเดธเต เดเดพเตผเดกเดพเดฃเดฟเดคเต
เดเดพเดฐเตเดฏเดเตเดเตพ เดชเตเตผเตพ เดตเดดเดฟ; เดเตเดเตเดคเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดชเดเดฐเด เดเดคเตเดเตเดเต เดซเดเดเตโเดทเดจเตเดเดณเดพเดฃเต เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดจเตเดจเต เด เดตเดฐเตเดเต เดชเดฑเดฏเดพเตป
เดธเดพเดงเดพเดฐเดฃ เดธเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ.
เดเตบเดตเตเตปเดทเดจเตเดเตพ
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดเตเดเดฟเดเดเดณเดฟเตฝ:
"เดเดฟ"
เดเดฐเต เดคเดฐเด เดเดฃเต.
"p"
เดเดฐเต เดธเตเดเดจเดฏเดพเดฃเต.
"n"
เดเดฐเต เดธเดเดเตเดฏเดฏเดพเดฃเต.
"s"
เดเดฐเต เดเดฐเดเดพเดฃเต.
"sv", "av", "hv" เดฎเตเดคเดฒเดพเดฏเดต เด เดตเดฏเตเดเต เด เดคเดพเดคเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดซเดฏเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ
เดชเดเดฐเด stdio.h เดซเดเดเตโเดทเดจเตเดเตพ, เดจเดฟเดเตเดเตพ เดชเตเตพ เด เดฌเตโเดธเตโเดเตเดฐเดพเดเตเดทเตป เดฒเตเดฏเตผ เดเดชเดฏเตเดเดฟเดเตเดเดฃเด. เดเดคเดฟเดจเตเดชเดเดฐเดฎเดพเดฏเดฟ
"FILE*" เดคเดฐเดเตเดเตพ, เดจเดฟเดเตเดเตพ "PerlIO*" เดคเดฐเดเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เดชเตเดคเดฟเดฏเดคเดฟเดจเตเดชเตเดชเด เด เดคเต เดฎเดฑเดเตเดเดฐเตเดคเต
PerlIO เดฒเตเดฏเตเตผเดกเต I/O เด เดฌเตโเดธเตโเดเตเดฐเดพเดเตเดทเตป "FILE*" เดคเดฐเดเตเดเตพ เดชเตเดฒเตเด เดฒเดญเตเดฏเดฎเดพเดฏเตเดเตเดเดฟเดฒเตเดฒ. เดเดคเตเด เดเดพเดฃเตเด
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเดเดเตโเดทเดจเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเตเดเตเดคเตฝ เดตเดฟเดตเดฐเดเตเดเตพเดเตเดเต "perlapio" เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเตป:
เดชเดเดฐเด: เดเดชเดฏเตเดเดฟเดเตเดเตเด:
stdin PerlIO_stdin()
stdout PerlIO_stdout()
stderr PerlIO_stderr()
fopen(fn, เดฎเตเดกเต) PerlIO_open(fn, เดฎเตเดกเต)
เดซเตเดฐเต เดเดชเตเดชเตบ (เดเดซเตเดเตป, เดฎเตเดกเต, เดธเตเดเตเดฐเตเด) PerlIO_reopen (fn, เดฎเตเดกเต, เดชเตเตผเดฒเดฟเดฏเต) (เดกเตเดชเต-
เดคเดฟเดฐเดฟเดเตเดเตเดชเดฑเดเตเดเต)
เดซเตเดฒเดทเต(เดธเตเดเตเดฐเตเด) PerlIO_flush(perlio)
fclose(stream) PerlIO_close(perlio)
เดซเดฏเดฒเต เดเตปเดชเตเดเตเดเต เดเดชเตเดชเด เดเดเตเดเตเดชเตเดเตเดเต
เดชเดเดฐเด: เดเดชเดฏเตเดเดฟเดเตเดเตเด:
fprintf(stream, fmt, ...) PerlIO_printf(perlio, fmt, ...)
[f]getc(เดธเตเดเตเดฐเตเด) PerlIO_getc(perlio)
[f]putc(stream, n) PerlIO_putc(perlio, n)
ungetc(n, stream) PerlIO_ungetc(perlio, n)
"fread", "fwrite" เดเดจเตเดจเดฟเดตเดฏเตเดเต PerlIO เดคเตเดฒเตเดฏเดคเดเตพ เด เดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด เดฒเตเดชเด เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต เดเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด.
เดธเดฟ เดฒเตเดฌเตเดฐเดฑเดฟ เดเดคเดฟเดฐเดพเดณเดฟเดเตพ:
fread(p, size, n, stream) PerlIO_read(perlio, buf, numbytes)
fwrite(p, size, n, stream) PerlIO_write(perlio, buf, numbytes)
fputs(s, stream) PerlIO_puts(perlio, s)
"fgets" เดเดจเตเดจเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏ เดเดจเตเดจเตเดฎเดฟเดฒเตเดฒ; เดชเดเดฐเด "sv_gets" เดเดชเดฏเตเดเดฟเดเตเดเดฃเด:
fgets(s, n, stream) sv_gets(sv, perlio, append)
เดซเดฏเดฒเต เดชเตเดพเดธเดฟเดทเดจเดฟเดเดเต
เดชเดเดฐเด: เดเดชเดฏเตเดเดฟเดเตเดเตเด:
feof(stream) PerlIO_eof(perlio)
fseek(เดธเตเดเตเดฐเตเด, n, เดเดตเดฟเดเต เดจเดฟเดจเตเดจเต) PerlIO_seek(perlio, n, เดเดตเดฟเดเต เดจเดฟเดจเตเดจเต)
เดฑเดฟเดตเตเตปเดกเต(เดธเตเดเตเดฐเตเด) PerlIO_rewind(perlio)
fgetpos(stream, p) PerlIO_getpos(perlio, sv)
fsetpos(stream, p) PerlIO_setpos(perlio, sv)
เดซเตเดฑเตผ(เดธเตเดเตเดฐเตเด) PerlIO_error(perlio)
clearerr(stream) PerlIO_clearerr(perlio)
เดฎเตเดฎเตเดฎเดฑเดฟ เดฎเดพเดจเตเดเตเดฎเตเดจเตเดฑเต เดเดชเตเดชเด เดธเตเดเตเดฐเดฟเดเดเต เดเตเดเดพเดฐเตเดฏเด
เดชเดเดฐเด: เดเดชเดฏเตเดเดฟเดเตเดเตเด:
t* p = malloc(n) Newx(p, n, t)
t* p = calloc(n, s) Newxz(p, n, t)
p = realloc(p, n) เดชเตเดคเตเดเตเดเตเด(p, n, t)
memcpy(dst, src, n) เดชเดเตผเดชเตเดชเต (src, dst, n, t)
memmove(dst, src, n) เดจเตเดเตเดเตเด(src, dst, n, t)
memcpy(dst, src, sizeof(t)) StructCopy(src, dst, t)
เดฎเตเดเดธเตเดฑเตเดฑเต(dst, 0, n * sizeof(t)) เดชเตเดเตเดฏเด(dst, n, t)
memzero(dst, 0) เดชเตเดเตเดฏเด(dst, n, char)
free(p) เดธเตเดฐเดเตเดทเดฟเดคเด(p)
strdup(p) savepv(p)
strndup(p, n) savepvn(p, n) (เดนเตเดฏเต, strndup เดเดฒเตเดฒ
เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเต!)
strstr (เดตเดฒเดฟเดฏ, เดเตเดฑเดฟเดฏ) instr (เดตเดฒเดฟเดฏ, เดเตเดฑเดฟเดฏ)
strcmp(s1, s2) strLE(s1, s2) / strEQ(s1, s2)
/ strGT(s1,s2)
strncmp(s1, s2, n) strnNE(s1, s2, n) / strnEQ(s1, s2, n)
memcmp(p1, p2, n) memNE(p1, p2, n)
!memcmp(p1, p2, n) memEQ(p1, p2, n)
"memcpy" เดเดจเตเดจเดคเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเดพเตพ "เดชเดเตผเดคเตเดคเตเด", "เดจเตเดเตเดเตเด" เดเดจเตเดจเต เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเดณเตเดเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดเตเดฐเดฎเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด.
"เดฎเตเดฎเตเดฎเตเดตเต".
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดฎเดฟเดเตเดเดชเตเดชเตเดดเตเด, เด เดธเดเดธเตโเดเตเดคเดฎเดพเดฏเดตเดฏเตโเดเตเดเต เดชเดเดฐเด SV-เดเตพ เดเดจเตเดคเดฐเดฟเดเดฎเดพเดฏเดฟ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเตป เดจเดฟเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเด
"char *" เดธเตเดเตเดฐเดฟเดเดเตเดเตพ:
strlen(s) sv_len(sv)
strcpy(dt, src) sv_setpv(sv, s)
strncpy(dt, src, n) sv_setpvn(sv, s, n)
strcat(dt, src) sv_catpv(sv, s)
strncat(dt, src) sv_catpvn(sv, s)
sprintf(s, fmt, ...) sv_setpvf(sv, fmt, ...)
"sv_catpvf", "sv_catpvfn" เดเดจเตเดจเดฟเดตเดฏเตเดเต เด เดธเตเดคเดฟเดคเตเดตเดตเตเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด.
เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเดเดเต.
เดเดฟเดฒเดชเตเดชเตเตพ เด เดจเตเดตเดฆเดฟเดเตเด เดเตเดฎเตเดชเดพเดฐเด เดชเตเดเตเดฏเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดชเดเดฐเด เดเดชเดฏเตเดเดฟเดเตเดเต Newxz() เดจเดฟเดเตเดเตพ เดชเดฐเดฟเดเดฃเดฟเดเตเดเดฃเด
เดกเดพเดฑเตเดฑ "เดตเดฟเดทเด". เดจเดฟเดฏเดฎเดตเดฟเดฐเตเดฆเตเดงเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเดฃเตเด เดเดฐเต เดฌเดฟเดฑเตเดฑเต เดชเดพเดฑเตเดฑเตเตบ เด เดคเดฟเตฝ เดเดดเตเดคเตเด เดเดจเตเดจเดพเดฃเต เดเดคเดฟเดจเตผเดคเตเดฅเด
เดชเตเดฏเดฟเดจเตเดฑเดฑเตเดเตพ (เดเดชเตเดชเด เดซเตเดฒเตเดเตเดเดฟเดเดเต เดชเตเดฏเดฟเดจเตเดฑเต เดจเดฎเตเดชเดฑเตเดเตพ), เดเตเดเดพเดคเต เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏเดเตพ เดชเตเดฒเต เดเดถเตเดเดฐเตเดฏเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต,
เด เดคเดฟเดจเดพเตฝ เดฎเตเตปเดเดฐเตเดคเดฒเดฟเดฒเตเดฒเดพเดคเต เดกเดพเดฑเตเดฑ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจ เดเดคเตเดฐเต เดเตเดกเตเด เดชเตเดเตเดเตเดจเตเดจเต เดคเดเดฐเตเด
เดชเดฟเดจเตเดจเตเดเต เด เดงเดฟเดเด. เดเดชเดฏเตเดเดฟเดเตเดเต เดตเดฟเดทเดฌเดพเดง เดจเดเดคเตเดคเดพเด เดตเดฟเดทเด() เดธเดฎเดพเดจเดฎเดพเดฏ เดตเดพเดฆเดเตเดเดณเตเดณเตเดณ เดฎเดพเดเตเดฐเตเดเตพ
เดฒเตเดเตเดเต เดชเตเดเตเดฏเด():
PoisonWith(dst, n, t, b) เดฌเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดธเตโเดเตเดฐเตเดฌเดฟเตพ เดฎเตเดฎเตเดฎเดฑเดฟ
PoisonNew(dst, n, t) PoisonWith(dst, n, t, 0xAB) เดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต
PoisonFree(dst, n, t) PoisonWith(dst, n, t, 0xEF) เดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต
เดตเดฟเดทเด (dst, n, t) PoisonFree (dst, n, t) เดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต
เดเดฅเดพเดชเดพเดคเตเดฐเด เดเตเดฒเดพเดธเต เดเตเดธเตเดฑเตเดฑเตเดเตพ
เดชเตเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดคเดฐเด เดเตเดฏเดพเดฐเดเตเดเตผ เดเตเดฒเดพเดธเต เดเตเดธเตเดฑเตเดฑเตเดเตพ เดเดฃเตเดเต. เดฎเดพเดคเตเดฐเด
เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดธเดฟ เดฒเตเดฌเตเดฐเดฑเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดฎเดพเดฏเดฟ เดจเตเดฐเดฟเดเตเดเต เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเดตเดฏเดพเดฃเต เดเดตเดฟเดเต เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต
8-เดฌเดฟเดฑเตเดฑเต เดชเตเดฐเดคเตเดเดเตเดเตพ, เดเดจเตเดจเดพเตฝ เดตเตเดกเต เดชเตเดฐเดคเตเดเดเตเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดคเดคเตเดคเตเดฒเตเดฏเดเตเดเตพ เดเดฃเตเดเต, เดเตเดเดพเดคเต UTF-8
เดเตปเดเตเดกเต เดเตเดฏเตเดค เดธเตเดเตเดฐเดฟเดเดเตเดเตพ. เดชเตเตผเดฒเดพเดชเดฟเดฏเดฟเดฒเต "เดชเตเดฐเดคเตเด เดตเตผเดเตเดเตเดเดฐเดฃเดคเตเดคเดฟเตฝ" เดเดฒเตเดฒเดพเด เดเตเดเตเดคเตฝ เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
เดชเตเตผเดฒเดพเดชเดฟเดฏเดฟเตฝ "เดเดฅเดพเดชเดพเดคเตเดฐเด เดฎเดพเดฑเตเดจเตเดจเดคเต".
เดเตเดตเดเตเดฏเตเดณเตเดณ เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดฒเดฟเดธเตโเดฑเตเดฑเต เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดธเดฟ เดฒเตเดฌเตเดฐเดฑเดฟ เดฆเดฟเดจเดเดฐเตเดฏเดเตพ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเดฟเดจเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดฎเตเดฒเตเดฏเดเตเดเตพ เดจเตฝเดเตเดจเตเดจเต
เดชเตเดฐเดฆเตเดถเด. เด เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เด เดตเดธเดพเดจ เดจเดฟเดฐเดฏเดฟเดฒเต เดเตปเดเตเดฐเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด. เดฎเดฑเตเดฑเต เดฐเดฃเตเดเต
เดจเดฟเดฐเดเตพ เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดเดฐเต POSIX (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ C) เดฒเตเดเตเดเตเตฝ เด เดจเตเดฎเดพเดจเดฟเดเตเดเตเดจเตเดจเต. ASCII เดเตเดณเดคเตเดคเดฟเดฒเต เดเตปเดเตเดฐเดฟเดเตพ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต
ASCII เดเตปเดชเตเดเตเดเตเดเตพเดเตเดเต เด เตผเดคเตเดฅเดชเตเตผเดฃเดฎเดพเดฃเต, เดฎเดฑเตเดฑเตเดจเตเดคเดฟเดจเตเด FALSE เดจเตฝเดเตเดจเตเดจเต. เดจเดฟเดเตเดเตพ เดเดณเตเดณเดชเตเดชเตเตพ เดฎเดพเดคเตเดฐเด เดเดต เดเดชเดฏเตเดเดฟเดเตเดเตเด
เด เดฑเดฟเดฏเตเด เด เดคเดพเดฃเต เดจเดฟเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดคเต. เดฒเดพเดฑเตเดฑเดฟเตป1 เดเตเดณเดคเตเดคเดฟเดฒเต เดเตปเดเตเดฐเดฟเดเตพ ASCII เด เดฒเตเดฒเดพเดคเตเดคเดคเต เดเดจเตเดจเต เด เดจเตเดฎเดพเดจเดฟเดเตเดเตเดจเตเดจเต
8-เดฌเดฟเดฑเตเดฑเต เดชเตเดฐเดคเตเดเดเตเดเตพ เดฏเตเดฃเดฟเดเตเดกเต เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดชเตเดฒเตเดฏเดพเดฃเต, เด เดต ISO-8859-1 เดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต, เดชเดฒเดชเตเดชเตเดดเตเด เดฒเดพเดฑเตเดฑเดฟเตป เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต
1.
เดชเดเดฐเด: ASCII-เดฏเตโเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเด: Latin1-เดจเต เดเดชเดฏเตเดเดฟเดเตเดเตเด: เดฒเตเดเตเดเตเดฒเดฟเดจเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเด:
isalnum(c) isALPHANUMERIC(c) isALPHANUMERIC_L1(c) isALPHANUMERIC_LC(c)
isalpha(c) isALPHA(c) isALPHA_L1(c) isALPHA_LC(u )
isascii(c) isASCII(c) isASCII_LC(c)
isblank(c) isBLANK(c) isBLANK_L1(c) isBLANK_LC(c)
iscntrl(c) isCNTRL(c) isCNTRL_L1(c) isCNTRL_LC(c)
isdigit(c) isDIGIT(c) isDIGIT_L1(c) isDIGIT_LC(c)
isgraph(c) isGRAPH(c) isGRAPH_L1(c) isGRAPH_LC(c)
islower(c) isLOWER(c) isLOWER_L1(c) isLOWER_LC(c)
isprint(c) isPRINT(c) isPRINT_L1(c) isPRINT_LC(c)
ispunct(c) isPUNCT(c) isPUNCT_L1(c) isPUNCT_LC(c)
isspace(c) isSPACE(c) isSPACE_L1(c) isSPACE_LC(c)
isupper(c) isUPPER(c) isUPPER_L1(c) isUPPER_LC(c)
isxdigit(c) isXDIGIT(c) isXDIGIT_L1(c) isXDIGIT_LC(c)
tolower(c) toLOWER(c) toLOWER_L1(c) toLOWER_LC(c)
toupper(c) toUPPER(c) toUPPER_LC(c)
เดจเดฟเดเตเดเตพ ASCII เดชเตเดฐเดคเตเดเดเตเดเดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดเดจเตเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเตเดจเตเดจเดฟเดจเตเด "_A" เดเตเตผเดเตเดเดพเดตเตเดจเตเดจเดคเดพเดฃเต
ASCII เดเตเดณเดคเตเดคเดฟเดฒเต เดฎเดพเดเตเดฐเตเดเดณเดฟเตฝ: "isALPHA_A", "isDIGIT_A", เดคเตเดเดเตเดเดฟเดฏเดต.
(เดฒเดคเตเดคเตเตป1 เดเตเดณเดคเตเดคเดฟเตฝ "isascii" เดเดจเตเดจเดคเดฟเดจเต เดเดฐเต เดเตปเดเตเดฐเดฟเดฏเตเด เดเดฒเตเดฒเตเดเตเดเดฟเดฒเตเด
"isASCII_L1", เด เดคเต "isASCII" เดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต; เดชเดฟเดจเตเดจเตเดเตเดณเตเดณ เดชเตเดฐเต เดเตเดเตเดคเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดฃเต. เด เดตเดฟเดเต เดเดฒเตเดฒ
"เดเตเดชเตเดชเตผ" เดเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดฒเดพเดฑเตเดฑเดฟเตป 1 เดเตเดณเดคเตเดคเดฟเตฝ เดเตปเดเตเดฐเดฟ เดเตเดฏเตเดฏเตเด, เดเดพเดฐเดฃเด เดซเดฒเด เดฒเดพเดฑเตเดฑเดฟเตป เด เดฒเตเดฒเดพเดคเตเดคเดคเดพเดเดพเด. เดจเดฟเดเตเดเตพเดเตเดเตเดฃเตเดเต
"toUPPER_uni" เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดชเตเตผเดฒเดพเดชเดฟเดฏเดฟเดฒเต "เดเดฅเดพเดชเดพเดคเตเดฐเด เดฎเดพเดฑเตเดจเตเดจเดคเดฟเตฝ" เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดชเตเดฒเต.)
stdlib.h เดซเดเดเตเดทเดจเตเดเดณเตเด
เดชเดเดฐเด: เดเดชเดฏเตเดเดฟเดเตเดเตเด:
atof(เดเตพ) Atof(เดเตพ)
atoi(เดเตพ) grok_atoUV(s, &uv, &e)
atol(s) grok_atoUV(s, &uv, &e)
strtod(s, &p) เดเดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เด เดคเต เดเดชเดฏเตเดเดฟเดเตเดเดฐเตเดคเต.
strtol(s, &p, n) grok_atoUV(s, &uv, &e)
strtoul(s, &p, n) grok_atoUV(s, &uv, &e)
เดเดพเดธเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต "uv"-เดฏเดฟเตฝ เดฑเตเดเตเดเต เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดจเดเดคเตเดคเตเด เดเดจเตเดจเดคเดพเดฃเต เดธเดพเดงเดพเดฐเดฃ เดเดชเดฏเตเดเด:
int i; เดฏเตเดตเดฟ เดฏเตเดตเดฟ; char* end_ptr;
เดเดเตเดเดฟเตฝ (grok_atoUV(เดเตปเดชเตเดเตเดเต, &uv, &end_ptr)
&& uv <= INT_MAX)
i = (int)uv;
... /* end_ptr เดฎเตเดคเตฝ เดชเดพเดดเตโเดธเดฟเดเดเต เดคเตเดเดฐเตเด */
} else {
... /* เดชเดพเดดเตโเดธเต เดชเดฟเดถเดเต: 0 .. MAX_IV */ เดถเตเดฐเตเดฃเดฟเดฏเดฟเดฒเต เดฆเดถเดพเดเดถ เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏเดฏเดฒเตเดฒ
}
เดเดคเดฟเดฒเต "grok_bin", "grok_hex", "grok_oct" เดเดจเตเดจเต เดซเดเดเตโเดทเดจเตเดเดณเตเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด. numeric.c เดตเตเดฃเตเดเดฟ
เด เดคเดพเดคเต เดฌเตเดธเตเดเดณเดฟเดฒเต เดธเดเดเตเดฏเดเดณเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดธเตเดเตเดฐเดฟเดเดเตเดเดณเต "NV"เดเดณเดพเดเตเดเดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต. เด เดคเดฒเตเดฒ
grok_atoUV() เดจเตเดเดฑเตเดฑเตเดตเต เดเตปเดชเตเดเตเดเตเดเดณเต เดฒเตเดกเดฟเดเดเต เดตเตเดฑเตเดฑเตโเดธเตโเดชเตเดฏเตโเดธเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ (เดเดฆเตเดฆเตเดถเตเดฏเดชเตเตผเดตเตเดตเด
เดเดฃเดฟเดถเดฎเดพเดฏ).
เด เดคเดฒเตเดฒ strtol() เดเดชเตเดชเด strtoul() เดตเตเดทเดเดฎเดพเดฑเดฟ เดตเดฐเดพเด เดธเตเดเตเดฐเตเตพ(), เดธเตเดเตเดฐเตเตพ(), เด เดฑเตเดฑเตเตพ(), Atoul().
เด เดตเดฏเตเด เดเดดเดฟเดตเดพเดเตเดเตเด.
เดธเดฟเดฆเตเดงเดพเดจเตเดคเดคเตเดคเดฟเตฝ "Strtol" เดเด "Strtoul" เดเด เดจเดฟเตผเดตเดเดฟเดเตเดเตเดเตเดเดฟเดฒเตเดฒ, เดฎเตเดทเตเตป perl เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต
เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ strtol เดเด strtoul เดเด เดเดฒเตเดฒ. เดเดจเตเดจเดพเตฝ เด 2 เดซเดเดเตโเดทเดจเตเดเดณเตเด 1989-เดจเตเดฑเต เดญเดพเดเดฎเดพเดฃเต
ANSI C เดธเตเดชเตเดเต เดจเดฟเดเตเดเตพ เดเดชเตเดชเตเตพ เดเดฒเตเดฒเดพเดฏเดฟเดเดคเตเดคเตเด เด เดตเดฐเต เดเดฃเตเดเตเดคเตเดคเตเดฎเตเดจเตเดจเต เดเดเตเดเตพ เดธเดเดถเดฏเดฟเดเตเดเตเดจเตเดจเต.
int rand() double Drand01()
srand(n) {seedDrand01((Rand_seed_t)n);
PL_srand_called = TRUE; }
exit(n) my_exit(n)
เดธเดฟเดธเตเดฑเตเดฑเด(เดเตพ) เดเตเดฏเตเดฏเดฐเตเดคเต. pp_system เดจเตเดเตเดเตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ my_popen เดเดชเดฏเตเดเดฟเดเตเดเตเด.
getenv(เดเตพ) PerlEnv_getenv(เดเตพ)
setenv(s, val) my_setenv(s, val)
เดเดฒเดฐเตเดชเตเดชเดพเดฏ เดซเดเดเตเดทเดจเตเดเดณเตเด
เดจเดฟเดเตเดเตพ เดชเตเดฒเตเด เดชเดพเดเดฟเดฒเตเดฒ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป setjmp.h เดซเดเดเตโเดทเดจเตเดเตพ, เดเดจเตเดจเดพเตฝ เดจเดฟเดเตเดเตพ เดเตเดฏเตเดฏเตเดฎเตเดจเตเดจเต เดจเดฟเดเตเดเตพ เดเดฐเตเดคเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เดเดชเดฏเตเดเดฟเดเตเดเตเด
"JMPENV" เดธเตเดฑเตเดฑเดพเดเตเดเต เดเตป เดธเตเดเตเดชเตเดชเต.เดเดเตเดเต เดชเดเดฐเด.
"เดธเดฟเดเตเดจเตฝ"/"เดธเดฟเดเดเตเดทเตป" เดเดจเตเดจเดคเดฟเดจเต, "rsignal(signo, handler)" เดเดชเดฏเตเดเดฟเดเตเดเตเด.
onworks.net เดธเตเดตเดจเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต perlclib เดเตบเดฒเตเดจเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเด