Преобразование char в const char* и обратное преобразование

Alexeika74

****** znach(vector<string> &buff)
{
    int kolich = buff.size();
    ****** znachen(0.0);
    char help;
    for(int i(0); i <= buff.size(); i++)
    {
        help = system(buff[i].c_str());
        znachen += atof(help) * pow(10.0, kolich);
        kolich--;
    }
    return znachen;
}
</string>

Доброго времени суток! Подскажите, пожалуйста, как char преобразовать в const char*. При использовании atof требуется const char*, но переменная help у меня char. Подскажите, пожалуйста. Заранее благодарен!

1 ответ

Alexeika74

Похоже вы имеете в виду следующее

****** znach( const std::vector<std::string> &buff )
{
    ****** znachen = 0.0;

    for ( size_t i = 0; i < buff.size(); i++ )
    {
        znachen = 10 * znachen + std::stoi( buff[i] );
    }

    return znachen;
}
</std::string>

То есть предполагается, что каждый элемент вектора содержит лишь одну цифру.

licensed under cc by-sa 3.0 with attribution.