如何使用美国货币等逗号格式化字符串?

超级英雄

我正在尝试制作一个包含字符串的小程序,然后以三个字符间隔在其中添加逗号,例如如何格式化货币金额。(即1000变成1000,10000变成10000)。

到目前为止,这是我的尝试,并且几乎可行:

 #include <string>
 #include <iostream>
 using namespace std;

 int main() {

  string a = "123456789ab";

  int b = a.length();

  string pos;
  int i;
  for (i = b - 3; i >= 0; i-=3) {
    if (i > 0) {
      pos = "," + a.substr(i,3) + pos;
    }
  }
  cout << pos;
  return 0;
 } 

带有示例字符串的输出为:

,345,678,9ab

似乎并不想抓住前1到3个字符。我的代码有什么错?

编码黑客
#include <string>
 #include <iostream>
 using namespace std;

 int main() {

  string a = "123456789ab";

  int b = a.length();

  string pos;
  int i;
  for (i = b - 3; i > 0; i-=3) {
    if (i > 0) {
      pos = "," + a.substr(i,3) + pos;
    }
  }
  cout << a.substr(0,i+3)+pos;
  return 0;
 }

当索引为负数时,表示它不能再组成3组。但是可能剩下1-3个数字。我们需要明确地添加它们

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查字符串是否遵循美国货币的格式?

Java的字符串/数字/货币格式化功能

如何使用javascript格式化日期字符串

如何使用gson在逗号后用一个空格正确格式化json字符串?

如何使用Moment.js格式化格式化的字符串

在 SQLITE 中插入逗号以分隔字符串时如何正确格式化查询

如何格式化字符串数字以使其带有逗号和舍入?

在Python中使用逗号,串联和字符串格式化程序之间的区别

格式化.CSV文件的日期字段,并在字符串字段中使用多个逗号

使用元组格式化字符串时删除尾随逗号

如何在Swift中使用%@从字符串格式化字符串

如何使用DecimalFormat格式化货币?

如何使用JQuery格式化货币

使用Java字符串格式格式化整数

使用字符串格式格式化小数

如何从SqlDataReader字符串格式化为Asp.net中的货币格式?

如何在C#中使用逗号和连词对单词列表进行本地化或字符串格式化?

格式化字符串中的十进制/货币

在python中将数字或字符串格式化为货币

如何格式化字符串字段中带有多个逗号的.CSV文件的日期字段

如何在Lodash中使用特殊字符(如'&')格式化字符串?

如何将数字格式化为货币字符串?

如何将数字格式化为货币字符串

如何格式化字符串到日期

如何格式化以零开头的资源字符串?

如何格式化JavaScript长字符串日期

如何在CLIPS中格式化字符串?

如何格式化前导零的Java字符串?

如何解码回格式化的字符串?