setw()和setfill()
发布日期:2021-05-12 19:56:02 浏览次数:11 分类:精选文章

本文共 590 字,大约阅读时间需要 1 分钟。

setw()和setfill()的功能

在C++中,setw(int n)和setfill()是一对有用的工具函数,用于控制标准输出的格式。setw() 主要用于设置前置空格或其他填充字符的数量,,而setfill() 则用来指定填充字符。

例如:
cout << 's' << setw(8) << 'a' << endl;

在这个例子中,'s' and 'a'之间会有7个空格(即8 - 2),这是因为setw(8) 设置了一个前置空格的位置。而setw()仅影响紧随其后的输出字符,如果输出字符本身的长度超过设置的长度,setw()则不会增加多余的空格。

setw()默认使用空格(' ')作为填充字符,但为了改变填充字符,可以使用setfill()函数来设置其他字符。例如:

cout << setw(5) << setfill('*') << 'a' << endl;

上述代码会输出'***a',即使用了星号'*'作为填充字符,这样一共有5个字符(4个星号加1个字母'a')。setfill()的设置会影响跟随它出现的所有setw()调用,直到另一个setfill()或resetbuf()函数被调用。

需要注意的是,当setfill()没有被调用之前,默认使用的还是空格(' '), 所以最好在需要定制填充字符时,明确地使用setfill()函数来确保行为的一致性。

上一篇:【STL之stack】简单的堆栈stack
下一篇:关于cin效率

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月16日 19时47分30秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章