我怎么能在一个输入像1.2.3分配给变量在c++中的整数?



下面是我的意思的一个例子。

输入:10.20.50

a = 10
b = 20
c = 50

您需要将输入存储在字符串或char[]中,然后遍历字符串或char[],并编写一些代码来识别输入的不同部分,并使用stoi()将它们转换为整型。

这将工作,但只是一个例子(我认为它不会打印最终数字,除非输入以"."结束;但这应该给你一个想法,你可以做什么。

std::string i = "";
std::cin >> i;
std::string buffer = "";
for (auto c : i)
{
    if (c != '.')
    {
        buffer += c;
    }
    else
    {
        int num = std::stoi(buffer);
        buffer = "";
        std::cout << num << ", ";
    }
}

最新更新