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

Convert string into integers for addition of fractions on C++

本文关键字:c++ 添加 转换 字符串 整数      更新时间:2023-10-16

我在转换这个输入时有一个问题:例如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循环中?

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