欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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,該語句就是設(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è)置的寬度)。

通過運(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ù)的成員寬度一樣,它作為操縱器插入/提?。ㄔ谳斎肓骰蜉敵隽魃喜迦?提?。K糜谠O(shè)置要在輸出操作上使用的字段寬度。

頭文件

頭文件為#include < iomanip >

聲明

setw (int n);

參數(shù)

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

返回值

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

示例

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

(后面緊跟著的輸出字段長度小于n的時(shí)候,在該字段前面用空格補(bǔ)齊;當(dā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)而不是空格,來補(bǔ)足10個(gè)位置
}

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

在這里插入圖片描述

總結(jié)

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

相關(guān)文章

  • C++實(shí)現(xiàn)控制臺(tái)版掃雷程序

    C++實(shí)現(xiàn)控制臺(tái)版掃雷程序

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)控制臺(tái)版掃雷程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C++中this指針用法示例詳解

    C++中this指針用法示例詳解

    在C++編程中this指針是每個(gè)非靜態(tài)成員函數(shù)的隱含參數(shù),指向調(diào)用對(duì)象的地址,它用于區(qū)分同一個(gè)類的不同實(shí)例,并訪問成員變量和成員函數(shù),這篇文章主要介紹了C++中this指針用法的相關(guān)資料,需要的朋友可以參考下
    2024-09-09
  • C++實(shí)現(xiàn)迷宮生成與解決

    C++實(shí)現(xiàn)迷宮生成與解決

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)迷宮生成與解決,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • OpenCV實(shí)現(xiàn)人臉識(shí)別簡單程序

    OpenCV實(shí)現(xiàn)人臉識(shí)別簡單程序

    這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)人臉識(shí)別簡單程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Matlab繪制中國地圖超全教程詳解

    Matlab繪制中國地圖超全教程詳解

    這篇文章主要介紹了如何利用Matlab繪制中國地圖,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Matlab有一定的幫助,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-02-02
  • 全面了解結(jié)構(gòu)體、聯(lián)合體和枚舉類型

    全面了解結(jié)構(gòu)體、聯(lián)合體和枚舉類型

    下面小編就為大家?guī)硪黄媪私饨Y(jié)構(gòu)體、聯(lián)合體和枚舉類型。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07
  • C語言實(shí)現(xiàn)enum枚舉

    C語言實(shí)現(xiàn)enum枚舉

    在實(shí)際編程中,有些數(shù)據(jù)的取值往往是有限的,只能是非常少量的整數(shù),并且最好為每個(gè)值都取一個(gè)名字,以方便在后續(xù)代碼中使用,比如一個(gè)星期只有七天,一年只有十二個(gè)月,一個(gè)班每周有六門課程等。 以每周七天為例,我們可以使用#define命令來給每天指定一個(gè)名字
    2021-06-06
  • C語言main()函數(shù)的參數(shù)問題詳解

    C語言main()函數(shù)的參數(shù)問題詳解

    這篇文章主要為大家詳細(xì)介紹了C語言main()函數(shù)的參數(shù)問題,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C++11新增的包裝器詳解

    C++11新增的包裝器詳解

    由于函數(shù)調(diào)用可以使用函數(shù)名、函數(shù)指針、函數(shù)對(duì)象或有名稱的lambda表達(dá)式,可調(diào)用類型太豐富導(dǎo)致模板的效率極低。包裝器用于解決效率低的問題
    2022-08-08
  • 詳解C語言中strcpy()函數(shù)與strncpy()函數(shù)的使用

    詳解C語言中strcpy()函數(shù)與strncpy()函數(shù)的使用

    這篇文章主要介紹了詳解C語言中strcpy()函數(shù)與strncpy()函數(shù)的使用,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-08-08

最新評(píng)論