21xrx.com
2025-03-26 12:53:06 Wednesday
文章检索 我的文章 写文章
如何在C++中输出01而不是1
2023-07-07 05:02:45 深夜i     --     --
C++ 输出 01 格式化控制 ostringstream

在C++中,输出01而不是1可以通过不同的方法实现。下面是一些方法:

1. 使用setw()函数

setw()函数可以设置输出字段的宽度,如果字段宽度小于数据宽度,则在前面填充空格或0。可以利用这一点使用setw()函数输出01:

#include <iostream>
#include <iomanip>
using namespace std;
int main() {
  int num = 1;
  cout << setw(2) << setfill('0') << num << endl;
  return 0;
}

输出结果为:01

2. 使用printf()函数

printf()函数是C语言中用于格式化输出的函数,也可以在C++中使用。可以通过printf()函数的格式控制字符来输出01:

#include <stdio.h>
int main() {
  int num = 1;
  printf("%02d\n", num);
  return 0;
}

输出结果为:01

3. 用字符串流stringstream

字符串流stringstream可以把数据转换为字符串,然后在字符串前面加0即可输出01:

#include <sstream>
#include <iostream>
using namespace std;
int main() {
  int num = 1;
  stringstream ss;
  ss << setw(2) << setfill('0') << num;
  cout << ss.str() << endl;
  return 0;
}

输出结果为:01

以上三种方法都可以用来输出01而不是1,选择其中一种方法即可。

  
  

评论区