Hi, all:

I have a simple program(see below), it ran without any problem in sun (with sun's compiler). However, when I compiled it in gcc on PC, it crashed at line 13.  I tried to use strtok and some other string functions but none of them seems works fine.  Does anyone know why?

Thanks!

Jane


Line 1    #include <stdlib.h>
Line 2    #include <stdio.h>
Line 3    #include <string.h>
Line 4
Line 5    int main()
Line 6    {
Line 7
Line 8      char *str = "0.12000, 0.0, 0.0";
Line 9      char *ptr;
Line 10     float  num;
Line 11
Line 12     ptr = strchr(str, ',');
Line 13     *ptr = '\0';
Line 14
Line 15     num = atof(str);
Line 16
Line 17     return 0;
Line 18   }