C++ setw()函数的具体使用

 更新时间:2023年03月09日 10:13:02   作者:小天狼星_布莱克  
本文主要介绍了C++ setw()函数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

C++ setw() 函数用于设置字段的宽度,语法格式如下:

setw(n)

n 表示宽度,用数字表示。

setw() 函数只对紧接着的输出产生作用。

当后面紧跟着的输出字段长度小于 n 的时候,在该字段前面用空格补齐,当输出字段长度大于 n 时,全部整体输出。

cout <<setw(20) <<"CSDN good";

此代码可以给CSDN good预留20个位置,而CSDN good长度为9,于是CSDN good前面会有11个空格。

以下实例演示了 setw() 函数的使用:

#include <iostream>
#include <iomanip>             //必备头文件
 
using namespace std;
 
int main()
{
    // 开头设置宽度为 4,后面的 runoob 字符长度大于 4,所以不起作用
    cout << setw(4) << "runoob" << endl;
    // 中间位置设置宽度为 4,后面的 runoob 字符长度大于 4,所以不起作用
    cout << "runoob" << setw(4) << "runoob" << endl;
    // 开头设置间距为 14,后面 runoob 字符数为6,前面补充 8 个空格
    cout << setw(14) << "runoob" << endl;
    // 中间位置设置间距为 14 ,后面 runoob 字符数为6,前面补充 8 个空格
    cout << "runoob" << setw(14) << "runoob" << endl;
    return 0;
}

以上代码输出结果为:

runoob
runoobrunoob
        runoob
runoob        runoob

setw() 默认填充的内容为空格,可以 setfill() 配合使用设置其他字符填充。

#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main()
{
    cout << setfill('*')  << setw(14) << "runoob" << endl;
    return 0;
}

到此这篇关于C++ setw()函数的具体使用的文章就介绍到这了,更多相关C++ setw()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言深入分析浮点型数据存储

    C语言深入分析浮点型数据存储

    使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。您可能需要存储各种数据类型的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么
    2022-08-08
  • C++11 shared_ptr 与 make_shared源码剖析详解

    C++11 shared_ptr 与 make_shared源码剖析详解

    这篇文章主要介绍了C++11 shared_ptr 与 make_shared的源码剖析,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • 给ActiveX签名的实现方法详解

    给ActiveX签名的实现方法详解

    本篇文章是对给ActiveX签名的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C语言编写银行打印程序实例参考

    C语言编写银行打印程序实例参考

    模拟银行的钱数大写输出例如:345叁肆伍
    2012-11-11
  • C语言函数栈帧的创建和销毁详解

    C语言函数栈帧的创建和销毁详解

    这篇文章主要为大家详细介绍了C语言函数栈帧的创建和销毁,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • C/C++中指针和引用之相关问题深入研究

    C/C++中指针和引用之相关问题深入研究

    从内存分配上看,程序为指针变量分配内存区域,而不为引用分配内存区域,因为引用声明时必须初始化,从而指向一个已经存在的对象。引用不能指向空值
    2013-10-10
  • C语言编程技巧 关于const和#define的区别心得

    C语言编程技巧 关于const和#define的区别心得

    尽量用const和inline而不用#define 这个条款最好称为:“尽量用编译器而不用预处理”,因为#define经常被认为好象不是语言本身的一部分。这是问题之一。再看下面的语句:
    2013-02-02
  • C++ 网络编程 总结

    C++ 网络编程 总结

    这篇文章主要介绍了C++ 网络编程的一些详细相关内容,有需要的小伙伴可以参考下。
    2015-06-06
  • C++使用递归和非递归算法实现的二叉树叶子节点个数计算方法

    C++使用递归和非递归算法实现的二叉树叶子节点个数计算方法

    这篇文章主要介绍了C++使用递归和非递归算法实现的二叉树叶子节点个数计算方法,涉及C++二叉树的定义、遍历、统计相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • 关于C++的.cpp文件运行全过程

    关于C++的.cpp文件运行全过程

    这篇文章主要介绍了C++的.cpp文件运行全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02

最新评论