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);
+}
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);
/*printf("mid called %d %d %s %s\n",i1,i2,s->strval, s2->strval);*/
if (i2 < 0 || i1 < -1) error(3);
- if( s->strlength<i2 || s->strlength < i1+i2) error(3); /* source string too short */
+ if( s->strlength<i2 || s2->strlength < i1) error(3); /* source string too short */
if( i1== -1) i1= s2->strlength;
l= s->strlength - i2+1;
if( i1>l ) i1=l;