最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++中std::setw()的用法解讀

 更新時(shí)間:2023年08月07日 09:02:35   作者:眼中皆星辰  
這篇文章主要介紹了C++中std::setw()的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

C++中std::setw()用法

std::setw(n)的作用是設(shè)置輸出寬度為n,默認(rèn)為右對(duì)齊,并且用空格填充。

例如:

cout << std::setw(5) << "0" << "1" << endl,該語(yǔ)句就是設(shè)置字符串"0"的輸出寬度為5,默認(rèn)為右對(duì)齊,空格填充。

若想使用其他符號(hào)填充(例如用'*'填充),則可以用cout << std::setw(5) << setfill('*') << "0" << "1" << endl;

如果想修改成左對(duì)齊,則只需要在std::setw(n)之前加上std::left即可。

當(dāng)要輸出的字符串寬度大于setw設(shè)置的寬度n時(shí),直接輸出想要輸出的字符串即可(此時(shí)忽視setw設(shè)置的寬度)。

通過(guò)運(yùn)行如下測(cè)試代碼即可了解setw()的規(guī)則:

#include <iomanip>
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
	/*默認(rèn)為右對(duì)齊,此時(shí)加不加std::right都可以 */
	cout << std::setw(5) << "0" << "1" << endl;
	cout << std::setw(5) << "00" << "1" << endl;
	cout << std::setw(5) << "000" << "1" << endl;
	/*用<<left或者std::left改成左對(duì)齊*/
	cout << std::left << std::setw(5) << "0" << "1" << endl;
	cout << std::left << std::setw(5) << "00" << "1" << endl;
	cout << std::left << std::setw(5) << "000" << "1" << endl;
	/*當(dāng)要輸出的字符串寬度大于setw設(shè)置的寬度時(shí),直接輸出想要輸出的字符串即可*/
	cout << std::right <<std::setw(5) << "0000000" << "1" << endl;
	/*用其他符號(hào)填充*/
	cout << std::right <<std::setw(5) << setfill('*') << "0" << "1" << endl;
	cout << std::left << std::setw(5) << setfill('*') << "0" << "1" << endl;
	return 0;
}

代碼運(yùn)行結(jié)果:

 

C++中setw()函數(shù)

定義

C++函setw的行為與在流上調(diào)用n作為參數(shù)的成員寬度一樣,它作為操縱器插入/提取(在輸入流或輸出流上插入/提?。?。它用于設(shè)置要在輸出操作上使用的字段寬度。

頭文件

頭文件為#include < iomanip >

聲明

setw (int n);

參數(shù)

n 用作字段寬度的字符數(shù)。

返回值

它返回未指定(unspecified),此函數(shù)應(yīng)僅用作流操縱器。

示例

下面的例子說(shuō)明了setw函數(shù)的用法。

(后面緊跟著的輸出字段長(zhǎng)度小于n的時(shí)候,在該字段前面用空格補(bǔ)齊;當(dāng)輸出字段長(zhǎng)度大于n時(shí),全部整體輸出。)

#include <iostream>
#include <iomanip>
using namespace std;
void main(){
	 cout << setw(10) << setiosflags(ios::left)<< 123 << endl;		//聲明左對(duì)齊,后面補(bǔ)7個(gè)空格
	cout << setw(10) << setiosflags(ios::right) << 123 << endl;     //聲明右對(duì)齊,前面補(bǔ)7個(gè)空格
	cout << setw(10) << setfill('*') << 123 << endl;            //用*星號(hào)而不是空格,來(lái)補(bǔ)足10個(gè)位置
}

編譯和運(yùn)行上面的程序,將產(chǎn)生以下結(jié)果 :

在這里插入圖片描述

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++實(shí)現(xiàn)順序表的方法

    C++實(shí)現(xiàn)順序表的方法

    本文給大家?guī)?lái)了C++實(shí)現(xiàn)順序表的方法,代碼簡(jiǎn)單易懂,附有注釋,感興趣的朋友一起看下吧
    2016-08-08
  • C語(yǔ)言實(shí)現(xiàn)電影院選座管理系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)電影院選座管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)電影院選座管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 深入sizeof的使用詳解

    深入sizeof的使用詳解

    本篇文章是對(duì)sizeof的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • c++?虛繼承的實(shí)現(xiàn)示例

    c++?虛繼承的實(shí)現(xiàn)示例

    本文主要介紹了c++?虛繼承的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-06-06
  • 詳解C++中future和promise的使用

    詳解C++中future和promise的使用

    future和promise的作用是在不同線程之間傳遞數(shù)據(jù),這篇文章主要為大家詳細(xì)介紹了C++中future和promise的具體使用,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-05-05
  • C++哈希應(yīng)用的位圖和布隆過(guò)濾器

    C++哈希應(yīng)用的位圖和布隆過(guò)濾器

    這篇文章主要介紹了C++哈希應(yīng)用的位圖和布隆過(guò)濾器的相關(guān)資料,文章內(nèi)容多以列舉試題的方式講解,感興趣的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • 二分圖匹配實(shí)例代碼及整理

    二分圖匹配實(shí)例代碼及整理

    這篇文章主要介紹了二分圖匹配實(shí)例代碼及整理的相關(guān)資料,這里提供了三種方法包括匈牙利算法,KM算法,多重匹配,需要的朋友可以參考下
    2017-07-07
  • 手把手教你如何優(yōu)化C語(yǔ)言程序

    手把手教你如何優(yōu)化C語(yǔ)言程序

    程序進(jìn)行優(yōu)化,通常是指優(yōu)化程序代碼或程序執(zhí)行速度。優(yōu)化代碼和優(yōu)化速度實(shí)際上是一個(gè)予盾的統(tǒng)一,一般是優(yōu)化了代碼的尺寸,就會(huì)帶來(lái)執(zhí)行時(shí)間的增加,如果優(yōu)化了程序的執(zhí)行速度,通常會(huì)帶來(lái)代碼增加的副作用,很難魚與熊掌兼得,只能在設(shè)計(jì)時(shí)掌握一個(gè)平衡點(diǎn)
    2013-07-07
  • C++ stack與queue使用方法詳細(xì)講解

    C++ stack與queue使用方法詳細(xì)講解

    stack是一種容器適配器,專門用在具有后進(jìn)先出操作的上下文環(huán)境中,其刪除只能從容器的一端進(jìn)行 元素的插入與提取操作;隊(duì)列是一種容器適配器,專門用于在FIFO上下文(先進(jìn)先出)中操作,其中從容器一端插入元素,另一端提取元素
    2023-01-01
  • C++超詳細(xì)講解引用和指針

    C++超詳細(xì)講解引用和指針

    引用是C++一個(gè)很重要的特性,顧名思義是某一個(gè)變量或?qū)ο蟮膭e名,對(duì)引用的操作與對(duì)其所綁定的變量或?qū)ο蟮牟僮魍耆葍r(jià),這篇文章主要給大家總結(jié)介紹了C++中引用的相關(guān)知識(shí)點(diǎn),需要的朋友可以參考下
    2022-06-06

最新評(píng)論

安龙县| 峨边| 彭水| 虎林市| 阿拉善右旗| 三明市| 盐源县| 区。| 鄢陵县| 荣昌县| 高淳县| 枣阳市| 钦州市| 靖州| 右玉县| 渝北区| 青龙| 邵阳市| 威海市| 疏附县| 班戈县| 梅河口市| 神农架林区| 高尔夫| 巴林右旗| 新安县| 黑河市| 清水县| 曲阜市| 上蔡县| 张家川| 博野县| 霍林郭勒市| 香港 | 江津市| 新河县| 黄平县| 临洮县| 斗六市| 黑河市| 阿拉善左旗|