ハブ君の寝言

日記のような何か

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);

で、十分な罠