21xrx.com
2024-12-22 22:54:43 Sunday
登录
文章检索 我的文章 写文章
如何在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,选择其中一种方法即可。

  
  

评论区

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