본문내용
/ op2);
}
}
token = get_token(&symbol, &n);
}
return deletei(&top);
}
void extract(char *source, float *dest) /* 문자열에서 소수나 정수를 추출하는 함수입니다. */
{
char ftemp[10];
int i;
float n = 0;
while(*source != \'\\0\')
if(*source == \'[\') {
for(i = 0, source++; *source != \']\'; source++, i++)
ftemp[i] = *source;
ftemp[i] = \'\\0\';
source++;
}
else if(isdigit(*source)) {
for(i = 0; isdigit(*source); source++, i++)
ftemp[i] = *source;
ftemp[i] = \'\\0\';
}
else {
sscanf(ftemp, \"%f\", dest);
dest++;
*dest = *source;
dest++;
source++;
}
}
int getline(char *buf, int buflen)
{
int c;
char *const startptr = buf;
char *const endptr = buf + buflen;
while((c = getchar()) != \'\\n\' && c != EOF)
if(buf < endptr)
*buf++ = c;
*buf = \' \';
return (c == EOF)? -1: buf - startptr;
}
- 결과 -
}
}
token = get_token(&symbol, &n);
}
return deletei(&top);
}
void extract(char *source, float *dest) /* 문자열에서 소수나 정수를 추출하는 함수입니다. */
{
char ftemp[10];
int i;
float n = 0;
while(*source != \'\\0\')
if(*source == \'[\') {
for(i = 0, source++; *source != \']\'; source++, i++)
ftemp[i] = *source;
ftemp[i] = \'\\0\';
source++;
}
else if(isdigit(*source)) {
for(i = 0; isdigit(*source); source++, i++)
ftemp[i] = *source;
ftemp[i] = \'\\0\';
}
else {
sscanf(ftemp, \"%f\", dest);
dest++;
*dest = *source;
dest++;
source++;
}
}
int getline(char *buf, int buflen)
{
int c;
char *const startptr = buf;
char *const endptr = buf + buflen;
while((c = getchar()) != \'\\n\' && c != EOF)
if(buf < endptr)
*buf++ = c;
*buf = \' \';
return (c == EOF)? -1: buf - startptr;
}
- 결과 -
소개글