//sscanf(buf,"%lf%3s",&p,Gx); //sscanfをやめて一文字づつ解析する for (long k = 0; k < strlen(buf); k++) { if (!(isdigit(buf[k]) || buf[k] == '.')) { break; } } strcpy(Gx, &buf[k]); buf[k] ='\0'; p=atof(buf);