I need function ParseStringFields() to skip leading white space in each delimited field created by the strtok function. I must use isspace() function. I am having a hard time with this? Help?
Thanks...
Code:
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#define BUFSIZE 255
#define FILENAME "TestFile3.txt"
FILE *OpenFile(const char *fileName);
void ParseStringFields(FILE *fp);
int main(void)
{
FILE *fp = OpenFile(FILENAME);
ParseStringFields(fp);
fclose(fp);
return EXIT_SUCCESS;
}
FILE *OpenFile(const char *fileName)
{
FILE *myFilePointer;
if((myFilePointer = fopen(FILENAME, "r")) == NULL)
{
fprintf(stderr, "Can't open "FILENAME"\n");
exit(EXIT_FAILURE);
}
else
return(myFilePointer);
}
void ParseStringFields(FILE *fp)
{
char *cp, buf[BUFSIZE];
while (fgets(buf, (int)sizeof(buf), fp))
{
for(cp = buf; cp = strtok(cp, "AEIOUaeiou\n"); cp = NULL)
puts(cp);
puts(buf);
}
}