#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char* str = "965.847209";
char* endptr;
char* pointpos = strchr(str, '.');
// double strtod(const char *str, char **endptr)
long decimalpart = strtod(pointpos + 1, &endptr);
long intpart = strtod(str, &endptr);
printf("intpart: %d\n", intpart);
printf("decimalpart: %d", decimalpart);
return 0;
}
/*
run:
intpart: 965
decimalpart: 847209
*/