cpp char 浮动不工作

cpp char to float not working

我正在尝试将 char* argv[] 值转换为浮点数,如下所示:

#include<iostream>
using namespace std;
int main(int argc, char *argv[])
{

    float num1;
    num1 = atof(argv[1]);
    return 0;
}

我什至试过了num1 = (float) (argv[1])。但没有工作。请帮忙。 但它不起作用。报错如下

parampass.cpp: In function 'int main(int, char**)':
parampass.cpp:8:11: error: redeclaration of 'float num1'
     float num1 = atof(argv[1]);
           ^
parampass.cpp:7:11: error: 'float num1' previously declared here
     float num1;
           ^

任何帮助将不胜感激!!

擦除float num1 = atof(argv[1])中的浮点数; 您已经在上面声明了变量。您不能两次声明同一个变量。这在您粘贴在正确问题中的代码中不存在。我想这意味着你设法自己解决了它。