将字符串转换为整数,以便在C ++上添加分数

时间:2016-10-30 12:55:32

标签: c++

转换此输入时遇到问题:例如1/2 + 3/4。此输入以字符串形式给出。如何将其转换为整数并使用此分数进行添加。这是我的代码:

int main()
{
    char input[30];
    cin.getline(input, 30);
    char *tok;

    tok = strtok(input, "+ /");

    while (tok != NULL)
    {
        cout << tok << endl;
        tok = strtok(NULL, "+ /");
    }
return 0;
}

我分割了字符串并提取了数字,但它们仍然是一个字符,那么如何在while循环中将它们转换为整数?

1 个答案:

答案 0 :(得分:-2)

包含数字的字符串可以使用strtol()转换为整数。