21xrx.com
2024-06-03 04:46:15 Monday
登录
文章检索 我的文章 写文章
C++中如何实现右对齐?
2023-07-08 00:28:34 深夜i     --     --
C++ 右对齐 实现

在 C++ 中,我们可以使用setw() 函数来实现输出的右对齐。

setw() 函数的作用是设置输出宽度,其参数是一个整数,表示输出宽度的大小。当一个对象输出时,如果其实际宽度小于被 setw() 指定的输出宽度,则会在左侧填充空格,从而将其右对齐。

例如,我们想要将一个整数 x 输出在宽度为 10 的字段中,可以使用如下代码:


#include<iostream>

#include<iomanip>

using namespace std;

int main()

{

  int x = 12345;

  cout << setw(10) << x << endl;

  return 0;

}

执行上述程序,我们可以发现,输出的结果为:


   12345

可以看到,在输出 x 的时候,我们使用了 setw(10) 来设置输出宽度为 10,这样输出就被右对齐了。

除了基本数据类型,我们还可以对字符串进行右对齐输出。例如,我们想要将字符串 "Hello" 输出在宽度为 10 的字段中,可以使用如下代码:


#include<iostream>

#include<iomanip>

#include<string>

using namespace std;

int main()

{

  string s = "Hello";

  cout << setw(10) << s << endl;

  return 0;

}

执行上述程序,我们可以发现,输出的结果为:


   Hello

可以看到,右对齐输出同样适用于字符串类型。

除了通过 setw() 函数实现右对齐外,我们还可以使用 fill() 函数设置填充字符。fill() 函数的作用是设置填充字符,其参数是一个字符,表示该字段未被填满时要填充的字符。

例如,我们想要将一个整数 x 输出在宽度为 10 的字段中,同时在左侧填充字符 '-',可以使用如下代码:


#include<iostream>

#include<iomanip>

using namespace std;

int main()

{

  int x = 12345;

  cout << setfill('-') << setw(10) << x << endl;

  return 0;

}

执行上述程序,我们可以发现,输出的结果为:


-----12345

可以看到,在输出 x 的时候,我们使用了 setfill('-') 来设置填充字符为 '-',这样输出的结果就是右对齐并在左侧填充了 '-'。

总体来说,在 C++ 中实现右对齐是非常简单的,只需要使用 setw() 函数设置输出宽度即可。同时,我们也可以使用 fill() 函数设置填充字符,从而实现更加灵活的输出格式。

  
  

评论区

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