我正在尝试将字符串 (const char* argv[]
) 转换为 double
精度浮点数:
int main(const int argc, const char *argv[]) {
int i;
double numbers[argc - 1];
for(i = 1; i < argc; i += 1) {
/* -- Convert each argv into a double and put it in `number` */
}
/* ... */
return 0;
}
谁能帮帮我?谢谢
最佳答案
sscanf(argv[i], "%lf", numbers+i);
numbers[i] = strtod(argv[i], NULL);
顺便说一句,
for(i = 1; i < argc, i += 1) {
//-----------------^ should be a semicolon (;)
-->
关于将字符串转换为 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2892998/