Newsgroups: fj.lang.c
Path: galaxy.trc.rwcp.or.jp!coconuts.jaist!wnoc-tyo-news!spinnews!spin-hsd0-tky!inet-tsb!tis2!hq10!news.hby.toshiba!news.tsurumi.toshiba!cilab.rdc.toshiba!isl.rdc.toshiba!tsb-wide!wnoc-sfc-news!wnoc-kyo-news!hakozaki.karrn!hakata!kudpc!sakunami!ayashi!kaneko
From: kaneko@ccedu.sendai-ct.ac.jp (Yutaka Kaneko)
Subject: Re: scanf
X-Nntp-Posting-Host: saikachi
Message-ID: <DMt0FI.I1@ayashi.cc.sendai-ct.ac.jp>
Lines: 75
Sender: news@ayashi.cc.sendai-ct.ac.jp (SNCT NetNews Manager)
Organization: Sendai National College of Technology
X-Newsreader: mnews [version 1.18PL3] 1994-08/01(Mon)
References: <DMqwJF.9AE@ayashi.cc.sendai-ct.ac.jp>
	<4fs6l4$h43@csdnews.sm.sony.co.jp>
Date: Thu, 15 Feb 1996 06:23:41 GMT
Xref: galaxy.trc.rwcp.or.jp fj.lang.c:2197
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.lang.c&nb=2197&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.

  $B6b;R!w@gBfEEGH$G$9!#(B

In article <4fs6l4$h43@csdnews.sm.sony.co.jp>
sakamoto@sm.sony.co.jp writes:
>> fgets() $B$NJV5QCM$rD4$Y$J$/$F0BA4$H$$$($k$G$7$g$&$+!#(B
>> sscanf(stdin $B$O!"(Bsscanf(buf $B$N4V0c$$$G$9$M!#(B
>> if (1>sscanf(...)) $B$H$$$&$N$OJQ$J=q$-J}$@$J$"!#(B
>> if (sscanf(...) != 1) $B$H=q$/$[$&$,$$$$$G$7$g$&!#(B
>> fprintf(stderr,"input error\n"); $B$N%$%s%G%s%H$,$*$+$7$$!#(B
>> }; $B$N(B ; $B$OMW$i$J$$!#(B 

  $B$^$C$?$/!"$4;XE&$NDL$j$G$9!#0J2<$N$h$&$KD{@5$7$^$9!#(B
  $B$^$@2?$+!"LdBjE@$,$"$j$^$7$?$i$4;XE&$/$@$5$$!#(B

#define BUFLEN 1024
    char buf[BUFLEN];
    ...
    fprintf(stderr, "input data=");
    if (fgets(buf, BUFLEN, stdin) == NULL) {
if (ferror(stdin)) perror("stdin");
exit(1);
    }
    if (sscanf(buf, "%x",&ain) != 1) {
fprintf(stderr,"input error\n");
exit(1);
    }
    printf("output data=%x\n",ain);

>> >   $B$^$?!"(Bscanf()$B$OF~NO$r9TC10L$K07$C$F$/$l$^$;$s$7!"$5$i$K$O(B
>> > $B@5$7$$F~NO$,$"$C$?$+$I$&$+$5$(%A%'%C%/$7$F$$$^$;$s!#(B
>> scanf() $B$O@5$7$$F~NO$,$"$C$?$+$I$&$+$r%A%'%C%/$7!"JV5QCM$H$7$FJV$7$^$9!#(B
>> scanf() $B$,F~NO$r9TC10L$K07$C$F$/$l$k$+$N$h$&$K2r<a$7$F$$$k?M$,B?$$$N$O(B
>> $B;v<B$G$9!#$=$7$F!"(Bscanf() $B$O4m81$@!#;H$&$Y$-$G$O$J$$$H$$$&C;MmE*$J7kO@(B
>> $B$r=P$7$F!";W9MDd;_$K4Y$C$F$$$k?M$b$$$^$9!#;EMM$rNI$/M}2r$7$F;H$($P!"(B
>> scanf() $B$,JXMx$J>l9g$b$"$j$^$9!#(B

  $B!V;EMM$r$h$/M}2r$7$F$$$J$$$&$A$O!W;H$&$Y$-$G$J$$$H$$$&$N$,(B
$B@5$7$$$N$G$7$g$&$+!)$7$+$7!"$?$@$7$/M}2r$7$?$H$7$F$b!"(B
scanf()$B$,JXMx$J>l9g$H$$$&$N$O;d$K$O;W$$IU$-$^$;$s!#(B

  scanf()$B$N8m$C$?;H$$J}$H$7$F$O!"(B

    1) $B9TC10L$K07$&$H8m2r$7$F!"%W%m%s%W%H$rI=<($5$;$k>l9g(B
    2) $BJV$jCM$r%A%'%C%/$7$J$$(B
    3) $B%F%s%W%l!<%H$N5-=R4V0c$$(B
    4) $B%]%$%s%?$rEO$7$F$$$J$$(B
    5) $BF~NO$9$Y$-%G!<%?$r4V0c$($?!#(B

$B$H$$$C$?$b$N$,$"$j$^$9!#BgDq$O$3$l$i$N%(%i!<$,=EJ#$7$F$$$k;v(B
$B$,B?$/!"4V0c$$$NH/8+$O:$Fq$G$9!#(B

  fgets+sscanf$B$rMxMQ$9$k;v$G!"(B1$B$O2r7h$7$^$9$7!"(B3, 5$B$K$h$kF0(B
$B:nITNI$O8=:_$NF~NO9T$K8B$i$l!"0J9_$NF~NO$K1F6A$rM?$($k;v$O$"(B
$B$j$^$;$s!#$^$?!"(B5$B$G$O%W%m%0%i%`B&$G9T$r?t$($k;v$K$h$j!"!V2?(B
$B9TL\$N!W%G!<%?$,$*$+$7$$$+$rI=<($9$k;v$,$G$-$^$9!#(B
  $B7gE@$H$7$F$O(Bfgets()$B$N;EMM>e!"#19T$ND9$5$,8B$i$l$^$9$,!"DL(B
$B>o$O%I%-%e%a%s%H$K!V#19T$ND9$5!W$N@)8B$r=q$$$F$*$1$P$h$$$G$9(B
$B$7!"I,MW$G$"$l$P9T$,;XDj$ND9$5$h$jD9$$>l9g$O9TKv$^$GFI$_Ht$P(B
$B$7$?$j!"(Bmalloc()$B$G$H$K$+$/FI$_9~$s$G$7$^$&$H$$$C$?4X?t$rMQ0U(B
$B$9$k;v$G2r7h$G$-$^$9!#(B
  $B%-!<%\!<%I$+$i%G!<%?$rF~NO$5$;$k>l9g!"?M4V$O%G!<%?$r9TC10L(B
$B$GG'<1$7$F$$$^$9$+$i!"%W%m%0%i%`$b9TC10L$G=hM}$9$k$h$&$K$9$Y(B
$B$-$G$9$+$i!"$"$($F(Bscanf()$B$r;H$&I,MW$O$J$$$H;W$$$^$9!#(B

  $B%G!<%?7A<0$,Dj$^$C$F$$$k%U%!%$%k$+$iFI$_9~$`>l9g$O(Bfscanf()
$B$r;H$C$?J}$,%W%m%0%i%`$,4JC1$K$J$k;v$O$"$j$^$9$,!"$3$N>l9g$O(B
$B%U%!%$%k$+$iFI$_9~$`$N$G$9$+$i!"$d$O$j(Bscanf()$B$N=PHV$O$"$j$^(B
$B$;$s!#(B

$B$G$O!#(B

main(i,j){j=time(0);do for(i /*      $B6b;R(B $BM5(B(Yutaka Kaneko)           */
=0;i<79;i++)printf(j%512>>4? /* Sendai National College of Technology */
" ":"*"),j=j*331+113;while(  /*    kaneko@cc.sendai-ct.ac.jp          */
printf("\n\033[H\033[1L"));} /* or kaneko@akiu.gw.tohoku.ac.jp        */
