小弟最近遇到了一点小问题,来请大家帮助,
我现在有一个字符串 char str[5] = "2.132"
我现在想把它转化化double型,请大家帮助我是一下,
事先说明一个我用的str是char[]型的,不是char*,
若是char*可以有解法strtod(str,str),就可以做到了
有知道了,请大家帮个忙
我现在有一个字符串 char str[5] = "2.132"
我现在想把它转化化double型,请大家帮助我是一下,
事先说明一个我用的str是char[]型的,不是char*,
若是char*可以有解法strtod(str,str),就可以做到了
有知道了,请大家帮个忙
char *pEnd;
double d = strtod(str, &pEnd);
double d = atof(str);
2。怎么可以用strtod(str, str)呢?第二个参数是存放结束位置的指针值的。
double d = atof(str);
注意:char字符串的大小,最后还应该有一个结束符
memcpy(str2,str,5);
str2[5]='\n';
double dValue=atod(str2);