Newsgroups: fj.lang.c
Path: galaxy.trc.rwcp.or.jp!coconuts.jaist!wnoc-tyo-news!etl.go.jp!knakano
From: knakano@etl.go.jp (Katsujiro Nakano)
Subject: Re: int->char change
Content-Type: text/plain; charset=ISO-2022-JP
Message-ID: <kORjb.knakano@etl.go.jp>
Reply-To: knakano@etl.go.jp (Katsujiro Nakano,,,Ccipr,O,)
Organization: Electrotechnical Laboratory, Tsukuba Science City
References: <940829183121.M0120548@azalea1.jks.is.tsukuba.ac.jp>
Mime-Version: 1.0 (generated by vin2.0)
Date: Mon, 29 Aug 1994 11:09:45 GMT
Lines: 67
Xref: galaxy.trc.rwcp.or.jp fj.lang.c:1539
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.lang.c&nb=1539&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.

$BFbNX(B($B$H$$$C$F$bLL<1$J$$$1$I(B)follow$B$G$9$,!#(B

On 08/29/94(18:31) e900263@jks.is.tsukuba.ac.jp (Masayoshi YASUDA) wrote
in <940829183121.M0120548@azalea1.jks.is.tsukuba.ac.jp> (fj.lang.c:3244/etlss2):
 |
 |  $BK\Bj$KF~$j$^$9!#(B
 |  $B?t;z$rJ8;zNs$H$7$F3JG<$9$k;~$K!"(BC$B$G$O$I$N$h$&$J%3!<%G%#%s%0$r$9$l$P(B
 |$BNI$$$G$7$g$&$+!)(B $B$?$H$($P!"(Bl=(int)1500 $B$r(B A[1]~A[5]$B$K(B"1500\0"$B$H$7$F#1(B
 |$B%P%$%H$:$D=q$-9~$`$K$O!"$I$N$h$&$J%W%m%0%i%`$,9M$($i$l$^$9$+!)(B

$B$3$l$C$F!"(B
int l;
char A[6];
$B$@$C$F$3$H$G$9$h$M!#$=$&$$$&$3$H$GOC$7$r?J$a$^$9!#(B

 |  $B<+J,$J$j$K$$$m$$$m9M$($F%3!<%G%#%s%0$7$F$_$?$N$G$9$,!"$I$&$7$F$b$&$^(B
 |$B$/$$$-$^$;$s!#$H$j$o$1Fq$7$$$N$O!"?t;z(B->$BJ8;zNs$NJQ49J}K!$G$9!#(B
 |  $B%"%k%4%j%:%`$H$7$F$O<!$N$h$&$J$b$N$r9M$($F$_$^$7$?!#(B
 |  [1] $B?t;z(Bl$B$,(Bn$B%P%$%H$@$H$7$F!"(Bi=1,...,n$B$^$G<!$r7+$jJV$9!#(B
 |      $B!&(Bl$B$N@hF,B&$+$i#1%P%$%HFI$_9~$_!"(BA[i]$B$K3JG<$9$k!#(B
 |  [2] A[n+1]='\0'
 |$B$H$$$&$b$N$G$9!#$3$N%"%k%4%j%:%`$O(BC$B$G$O%W%m%0%i%`2=$G$-$J$$$N$G$O$J$$(B
 |$B$G$7$g$&$+!)(B $B$J$<$J$i$P!"?t;z$OJ8;zNs$G$O$J$$$N$G!"J8;zNsA`:n4X?t$G<h(B
 |$B$j07$&$3$H$,$G$-$J$$$+$i$G$9(B(n=strlen(l)$B$H$O$G$-$J$$!K!#(B

$B0lHV4JC1$J$N$O(Bsscanf$B$r;H$&$3$H$G$7$g$&$M!#(B

    sprintf(A,"%d",l);

$B$3$l$@$1$G!">/$J$/$H$bL\E*$OC#$;$i$l$^$9!#(B
sprintf$B$O(Bprintf$B$GI8=`=PNO$K=PNO$9$k$H$3$m$r!"(B
$B$+$o$j$K;XDj$7$?J8;zG[Ns$K3JG<$9$k$"$j$,$?$$4X?t$G$9!#(B
A$B$O!"E,EY$JD9$5$NJ8;zG[Ns$G$J$1$l$P$$$1$^$;$s!#(B
6$B$G$OD9$5$,B-$j$J$$2DG=@-$,$"$j$^$9!#(B

$B>/!9!"$o$+$j$K$/$$$+$bCN$l$^$;$s$,!"<!$N$h$&$JNc$O$I$&$G$7$g$&!#(B

#include <stdio.h>

int f(l,a)
    int l;
    char *a;
{
    int i;

    if (l==0) return 0;
    else {
        i=f(l/10,a);
        a[i]=l%10+'0';
        return i+1;
    }
}

main(){
        char a[256];
        int l=234567;
        int n=f(l,a);
        a[n]='\0';

        printf("%s\n",a);
}

234567$B$HI=<($7$F$/$l$k$G$7$g$&!#(B

$B!t$o$+$i$J$$$h$&$G$7$?$i!"D>@\J9$-$KMh$F2<$5$$!#(B:-)

$BCfLn>!<!O:!wC^GHBg3X>pJs3XN`(B
