Newsgroups: fj.sys.news,fj.lang.c
Path: galaxy.trc.rwcp.or.jp!coconuts.jaist!wnoc-tyo-news!astecgw!aoyama
From: aoyama@astec.co.jp (Aoyama Hisao)
Subject: Re: How sould I cast input of ispunct()
In-Reply-To: tate@cs.uec.ac.jp's message of Tue, 16 May 1995 11:37:24 GMT
Message-ID: <AOYAMA.95May17131814@baron.astec.co.jp>
Sender: news@astec.co.jp
Nntp-Posting-Host: baron.astec.co.jp
Organization: ASTEC, Inc. Tokyo, Japan
References: <TATE.95May15203439@smiley.cs.uec.ac.jp>
	<TATE.95May16203724@twoheaded.cs.uec.ac.jp>
Date: Wed, 17 May 1995 04:18:14 GMT
Lines: 85
Xref: galaxy.trc.rwcp.or.jp fj.sys.news:2390 fj.lang.c:1863
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.lang.c&nb=1863&hd=a
X-reformat-date: Mon, 18 Oct 2004 15:18:22 +0900
X-reformat-comment: Tabs were expanded into 4 column tabstops by the Galaxy's archiver. See http://katsu.watanabe.name/ancientfj/galaxy-format.html for more info.

C $B$O>\$7$/$J$$$N$GH/8@$7$?$/$J$+$C$?$N$G$9$,!$$3$l$,7kO@$K$J$C(B
$B$F$O$^$:$$$H;W$&$N$G(B...

In article <TATE.95May16203724@twoheaded.cs.uec.ac.jp>
tate@cs.uec.ac.jp (Tateoka Takamichi) writes:

     $B$3$N5?Ld$KBP$7$F!"%a!<%k!"%K%e!<%9$H$b$KB?$/$N2sEz$rD:$-$^$7$?!#(B
   ANSI C $B$G$O!"(Bchar $B$,(B signed $B$+(B unsigned $B$+$ODj5A$5$l$F$*$i$:!"(Bchar $B$,(B 
   signed $B$G$"$C$?>l9g$O!"(Bval $B$,(B 128 $B0J>e$N;~$KIi?t$K$J$j!"(Bctype $B$N%F!<%V(B
   $B%k$,0z$1$:$KMn$A$k$H8@$&;v$G$7$?!#(B

$B$=$l$O$=$NDL$j$7$g$&!%(B

     $B<B:]!"(BNEWS-OS 6.0 $B$N%^%K%e%"%k$r0z$/$H!"(Bisspace $BEy$O0z?t$,(B unsigned 
   char $B$NHO0O$^$?$O(B EOF $B$GDj5A$5$l$k$H=q$$$F$"$j!"(B

EOF $B$O%^%/%m$@$+$i7?$,$I$&$N$H8@$C$F$b$7$g$&$,$J$$$N$+$b$7$l(B
$B$^$;$s$,!$(Bint $B$N(B -1 $B$G$9$h$M!%$@$+$i(B isspace $B$N0z?t$O!$(Bint$B$G(B
$B9=$o$J$$$O$:$G$9!%(B

     isspace((unsigned char)buf[i])
   $B$H$$$&Nc$,=q$+$l$F$$$^$7$?!#(B
   # $B$3$l$O5$$,IU$-$^$;$s$G$7$?!#(B

$B:#(B NEWS-OS 6.0 $B$O$J$$$N$G3N$+$a$i$l$^$;$s$,!$E,@Z$J@bL@$J$7(B
$B$K$3$NNc$@$1$,:\$C$F$$$k$J$i$"$^$jNI$$%^%K%e%"%k$G$O$J$$$h(B
$B$&$K;W$$$^$9!%(B

     $B$7$+$7!"$A$g$C$H9M$($k$H(B ispunct $B$O!"(B
      int ispunct(int c);
   $B$H$7$FDj5A$5$l$F$*$j!"(B

$B%X%C%@!<%U%!%$%k$K$"$C$?$N$G$9$+(B?

$B%^%/%m$N7?@k8@$H$$$&$N$bJQ$J$N$G!$$3$l$O4X?t$N(B ispunct() $B$N(B
$B@k8@$J$N$G$7$g$&!%$I$N(B UNIX $B$G$b!$IaDL(B ($BI,$:(B?) $B%^%/%m$H4X?t(B
$B$NN>J}$,$"$k$h$&$G$9!%(B

   $BL@<(E*$J%-%c%9%H$r9T$*$&$H$9$k$H!"7k6I;d$N=q$$$?(B
     ispunct((int)(unsigned char)val)
   $B$KMn$ACe$$$F$7$^$&$h$&$K;W$$$^$9!#(B

...

     $B7k6I%]!<%?%S%j%F%#!<$r9M$($k$H!"$3$&=q$+$6$k$rF@$J$$$N$G$7$g$&$+!#Hs!"(B
   ANSI $B$G0z?t$N(B char $B$H(B int $B$K8_49@-$,$J$$>l9g$O!"(Bunsigned char $B$r$=$N$^(B
   $B$^?)$o$;$k$H$^$:$$2DG=@-$,$"$k$H;W$&$N$G$9$,!"$I$&$G$7$g$&!#(B

NEWS-OS 6.0 $B0J30$N(B OS $B$G!$!VF|K\8l2=!W$5$l$F$$$k$b$N$K$O(B

  #define space(c)((__table + 1)[c&0xff] & __space_bit)

$B$N$h$&$J46$8$G%^%/%m$NDj5A$,$5$l$F$$$k>l9g$,$"$j$^$9!%(B
JLE $B$D$-(B SunOS $B$H$+(B EWS4800 $B$H$+$,$=$&$G$9!%(B

0xff $B$K$h$k%^%9%/$O!$(Bunsinged char $B$K%-%c%9%H$9$k$N$HF1$8$h(B
$B$&$J0UL#$G$9!%(B

0xff $B$G%^%9%/$7$?$j(B unsinged char $B$K%-%c%9%H$9$k$H!$JQ?t$NCM(B
$B$,(B (int)0xff20 $B$N>l9g(B isspace() $B$O(B true $B$rJV$7$F$7$^$$$^$9!%(B
$B$3$l$O!$%W%m%0%i%`$r=q$/?M$,0U?^$7$J$$$3$H$G$7$g$&!%(B

$B$H$$$&$3$H$G!$%7%9%F%`$N%^%/%m$,>!<j$K%^%9%/$7$$$F$$$k$h$&$J>l(B
$B9g$r4^$a$F%]!<%?%V%k$G$"$k$?$a$K$O(B isspace(c) $B$H$+(B
isspace((unsigned char)c) $B$H=q$+$:$K!$(B

(isascii(c) && isspace(c))

$B$H=q$/$N$,NI$$$H;W$$$^$9(B ($B$3$l$C$F!$F|K\$N>o<1$8$c$J$$$N(B?)$B!%(B

     $B$"$H!"(BNEWS-OS 6.0 $B$K8B$l$P!"(Bcc $B$N%*%W%7%g%s$K(B -unsiged $B$H$$$&%*%W%7%g(B
   $B%s$,$"$j!"$3$l$G$3$NLdBj$r2sHr$G$-$k;v$N;v$G!"<B:]2sHr$G$-$k$h$&$G$9!#(B

$B%P!<%8%g%s$K$b$h$k$N$G$7$g$&$,!$(BMIPS $B7O$N%3%s%Q%$%i$K$"$k%*(B
$B%W%7%g%s$N$h$&$G$9!%0z?t$N=q<0$,0c$$$^$9$,!$(BEWS4800 $B$K$b$"$j(B
$B$^$7$?!%(B

$B$3$l$O!$(BMIPS $B$,%3%s%Q%$%i$N%P!<%8%g%s$K$h$C$F(B char $B$N(B 
signed/unsigned $B$rJQ$($F$7$^$C$?$+$i(B?

--
----
Hisao Aoyama $B@D;3(B $B>0IW(B
ASTEC, Inc.  $B!J3t!K%"%9%F%C%/(B
aoyama@astec.co.jp
