21xrx.com
2024-11-05 14:58:39 Tuesday
登录
文章检索 我的文章 写文章
C++代码实现数字千位分隔符(加逗号)的方法
2023-07-12 00:28:47 深夜i     --     --
C++ 数字 千位分隔符 代码 实现

在日常的编程工作中,对数字进行千位分隔是一种常见的需求。在C++中,我们可以通过以下代码来实现数字千位分隔符的加入:


#include <iostream>

#include <string>

using namespace std;

string addComma(int num) {

  string str_num = to_string(num); // 将数字转换成字符串

  int len = str_num.length(); // 获取字符串长度

  int cnt = 0; // 计数器

  string res; // 分隔后的结果

  

  // 从字符串末尾开始遍历

  for (int i = len - 1; i >= 0; i--) {

    res = str_num[i] + res; // 将当前字符加入结果中

    

    // 如果计数器为3,则加入逗号

    if (++cnt == 3 && i != 0) {

      res = ',' + res;

      cnt = 0; // 重置计数器

    }

  }

  return res;

}

int main() {

  int num = 123456789;

  cout << "原始数字:" << num << endl;

  cout << "加上千位分隔符后的数字:" << addComma(num) << endl;

  return 0;

}

在上面的代码中,我们首先使用 `to_string()` 函数将需要分隔的数字转换成字符串的形式。然后,我们从字符串的末尾开始遍历每个字符,并使用计数器来记录当前处理的数字位数。如果计数器为3,则在当前字符前面加入逗号,并将计数器重置为0。

最后,我们返回分隔后的结果字符串,即可得到加了千位分隔符的数字。在该篇文章中介绍的方法是C++中实现数字千位分隔符的一种常用方法,可以用于格式化输出。为了使输出更加规范,也可以在加逗号的同时加入其他格式化符号。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复