/*
* This utility will take a string of real numbers seperated by commas and
* put them in an array.
*
* Don McCormick
*/
#include "defn.h"
#define ERROR1 "Only 9 line sizes allowed"
#define ERROR2 "Too many decimal points in number"
#define ERROR3 "line size specification incorrect"
#define ERROR4 "Max no of characters for each line size is 5"
changesizes(sizebuf)
char sizebuf[50];
{
int i;
int j = 0;
int k = 0;
int DECIMAL = 0;
float number;
char numbuf[5];
for (i = 0; i < 50; i++)
{
if (sizebuf[i] == ',' || sizebuf[i] == NULL)
{
if ((number = atof(numbuf)) >= 0.01 && number <= 10)
pen_size[j] = number; /* Put number in array */
else
fprintf(stderr, "Warning: line size too large ignored \n");
if (sizebuf[i] == NULL) return;
if (j++ > 8)
{
fprintf(stderr, "Error: %s\n", ERROR1);
exit(1);
}
for (k = 0; k < 5; k++)
numbuf[k] = NULL; /* Clear number buffer */