C语言,做一个这样的程序,输入一个长的整数,然后每三位加一个逗号输出

2025-02-24 11:34:02
推荐回答(1个)
回答1:

提供一个C++实现,C语言好久没写了。

#include 
#include 

#include 

int main()
{
    long data;
    std::cin >> data;
    std::cout << data << std::endl;
    std::string dataInStr = boost::lexical_cast(data);
    std::size_t counter = 0;
    std::string result;
    for (auto index = dataInStr.crbegin(); index != dataInStr.crend(); index++)
    {
        counter++;
        result.insert(0, 1, *index);
        if (counter == 3 and (index + 1) != dataInStr.crend())
        {
            result.insert(0, 1, ',');
            counter = 0;
        }
    }
    std::cout << result << std::endl;
    return 0;
}