From: ceriel Date: Mon, 4 Jul 1988 11:44:03 +0000 (+0000) Subject: corrected some more X-Git-Tag: release-5-5~3116 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=bd5583311eeafd743909f93c03aab9fc952f88a2;p=ack.git corrected some more --- diff --git a/lang/basic/lib/oct.c b/lang/basic/lib/oct.c index 1f56339fd..e6985c994 100644 --- a/lang/basic/lib/oct.c +++ b/lang/basic/lib/oct.c @@ -14,11 +14,16 @@ String *_hex(i) int i; { char buffer[30]; - register char *p = buffer; + sprintf(buffer,"%x",i); - while (*p) { - if (*p >= 'a' && *p <= 'f') *p += 'A'-'a'; - p++; - } return( (String *)_newstr(buffer)); } + +String *_nstr(f) + double f; +{ + char buffer[80]; + + _str(f, buffer); + return (String *) _newstr(buffer); +} diff --git a/lang/basic/lib/print.c b/lang/basic/lib/print.c index 16c48598e..ce088a586 100644 --- a/lang/basic/lib/print.c +++ b/lang/basic/lib/print.c @@ -56,7 +56,6 @@ char *buffer; } if( *c=='.') *c=0; } - strcat(buffer," "); } _prfnum(f) double f; @@ -68,6 +67,7 @@ double f; _asschn(); c= buffer; _str(f,c); + strcat(buffer," "); _out(buffer); } _prstr(str) diff --git a/lang/basic/lib/string.c b/lang/basic/lib/string.c index c037a6ed4..48b587d74 100644 --- a/lang/basic/lib/string.c +++ b/lang/basic/lib/string.c @@ -129,7 +129,7 @@ double d,f; s->strlength= i; s->strcount=1; s->strval= salloc(i+1); - s->strval[i]=0; + s->strval[i--]=0; for(; i>=0;i--) s->strval[i]= j; return(s); @@ -142,7 +142,7 @@ String *s, *s2; /*printf("mid called %d %d %s %s\n",i1,i2,s->strval, s2->strval);*/ if (i2 < 0 || i1 < -1) error(3); - if( s->strlengthstrlength < i1+i2) error(3); /* source string too short */ + if( s->strlengthstrlength < i1) error(3); /* source string too short */ if( i1== -1) i1= s2->strlength; l= s->strlength - i2+1; if( i1>l ) i1=l;