21xrx.com
2024-12-22 21:15:07 Sunday
登录
文章检索 我的文章 写文章
C++实现固定长度左对齐输出
2023-07-09 08:40:53 深夜i     --     --
C++ 固定长度 左对齐 输出 实现

在C++中,我们经常需要对字符串或数字进行左对齐或右对齐输出。对于输出一个固定长度并且左对齐的字符串或数字,我们可以使用以下方法实现:

首先,我们可以使用头文件 来控制输出格式。其中,setw()函数可以控制输出的宽度。

例如,我们想要输出一个固定长度为10的字符串“hello”,我们可以使用以下代码:


#include<iostream>

#include<iomanip>

using namespace std;

int main(){

  string str = "hello";

  cout << left << setw(10) << str << endl;

  return 0;

}

以上代码中,将left作为控制输出方向的参数传给cout,表示左对齐输出。将setw(10)作为控制输出宽度的参数传给cout,表示输出宽度为10。最后将字符串str传给cout输出即可。

另外,我们也可以使用setfill()函数来控制输出的填充字符。例如,我们想要输出一个以“-”为填充字符的固定长度为10的字符串“hello”,我们可以使用以下代码:


#include<iostream>

#include<iomanip>

using namespace std;

int main(){

  string str = "hello";

  cout << left << setw(10) << setfill('-') << str << endl;

  return 0;

}

以上代码中,将setfill('-')作为控制输出填充字符的参数传给cout,表示输出填充字符为“-”。最终输出结果为“hello----”。

综上所述,通过使用setw()和setfill()函数,我们可以实现对字符串或数字的固定长度左对齐输出,并且可以控制输出的宽度和填充字符。

  
  

评论区

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