holyya.com
2025-09-04 13:09:26 Thursday
登录
文章检索 我的文章 写文章
C++ 数字间添加空格输出
2023-07-13 12:58:18 深夜i     --     --
C++ 空格 数字 输出

在C++编程中,有时候需要将数字间添加空格输出。比如将一串数字输出为电话号码的格式或将一串随机的数字拆分为一段一段的数字等等。那么如何实现在C++中添加数字间的空格输出呢?本文将为大家分享两种方法。

方法一:使用字符串操作

这种方法适用于将字符串中间的数字添加空格输出。首先,需要将数字序列转化为字符串。然后,使用字符串的substr()函数逐个切分子串,再将这些子串按照需要的格式输出即可。下面是一个简单的代码示例:


#include <iostream>

#include <string>

using namespace std;

int main() {

  int n = 123456789;

  string s = to_string(n);

  int len = s.length();

  for (int i = 0; i < len; i++) {

    if (i % 3 == 0 && i > 0) // 每隔3个数字添加空格

      cout << " ";

    

    cout << s[i];

  }

  return 0;

}

该代码将数字123456789转化为字符串序列进行拆分,然后将其按照每隔3个数字添加一个空格的格式输出。输出结果为:123 456 789。

方法二:使用整数操作

这种方法适用于将整数直接输出时添加数字间的空格。其实,只需要借助于整数的位运算操作即可实现。按照每隔3个数字添加一个空格的规则,可以使用以下代码:


#include <iostream>

using namespace std;

int main() {

  int n = 123456789;

  int cnt = 0; // 计数器

  while (n > 0) {

    if (cnt % 3 == 0 && cnt > 0) // 每隔3个数字添加空格

      cout << " ";

    

    cout << n % 10; // 取出最后一位数字并输出

    n /= 10; // 去除最后一位数字

    cnt++;

  }

  return 0;

}

该代码将数字123456789按照每隔3个数字添加一个空格的规则进行输出。输出结果为:1 2 3 4 5 6 7 8 9。

总结

以上便是在C++中实现数字间添加空格的方法。其中第一种方法适用于字符串操作,支持任意长度的数字序列;第二种方法则可以直接操作整数,适用于输出数字较小的场合。不同的场合可以对应不同的方法,方便快捷地实现数字间的空格输出。

  
  

评论区

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