| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1463 人关注过本帖
标题:将输入的一个位数不确定的正整数按照标准的三位分节格式输出,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
等 级:版主
威 望:528
帖 子:9026
专家分:54030
注 册: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
快速回复:将输入的一个位数不确定的正整数按照标准的三位分节格式输出,8266863 ...
数据加载中...
 
   



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

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