본문내용
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;
}
- 결과 -