标题:将输入的一个位数不确定的正整数按照标准的三位分节格式输出,82668634->82 ...
只看楼主
简Greensoul
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2011-11-13
结帖率:80%
 问题点数:0 回复次数:2 
将输入的一个位数不确定的正整数按照标准的三位分节格式输出,82668634->82,668,634
编写程序,将用户输入的一个位数不确定的正整数按照标准的三位分节格式输出,例如当用户输入82668634时,程序应该输出82,668,634。我们现在在学指针和应用。
搜索更多相关主题的帖子: 编写程序 正整数 用户 
2011-12-03 17:03
greedsst
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-12-4
得分:0 
弄个string,然后每隔三位输出一个逗号
<iomanip>里不知道有没有这种函数
2011-12-04 15:18
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
原作者:namtso
程序代码:
#include <iostream>
#include <string>
#include <locale>
using namespace std;

class thousands_sep_facet:public std::numpunct<char>
{
public:
    explicit thousands_sep_facet( size_t r=0 ) : std::numpunct<char>(r)
    {
    }
protected:
    string do_grouping() const
    {
        return "\003";
    }
};

int main( void )
{
    cout << 1389992 << endl; // 1389992

    locale loc( locale(), new thousands_sep_facet );
    std::cout.imbue( loc );
    cout << 1389992 << endl; // 1,389,992

    return 0;
}

2011-12-05 08:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-356870-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.137029 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved