str2double
"123 456"って感じのデータをdoubleにする関数。
書いて気づいた。小数点どうすんのって
まぁいいか
void str2double(char *str, double *x, double *y){ int i=0; *x = 0.0; *y = 0.0; while(str[i]!=' '){ *x = *x * 10; *x += str[i] - '0'; i++; } i++; while(str[i]!=' ' && str[i]!='\0'){ *y = *y * 10; *y += str[i] - '0'; i++; } return; }
- -
追記
sscanf(str, "%lf %lf", x,y);
で、十分な罠