[C.C++] c语言控制输出间隔大小,C/C++ 输出间隔控制

783 0
Honkers 2025-3-21 02:52:54 | 显示全部楼层 |阅读模式

C++使用setw(int n)来控制他后面的变量的输出占多少个位置。默认是右对齐。

例子:

#include

using namespace std;

#include

using std::setw;

/*

setw(int n)用来控制输出间隔。

cout<

setw()只对其后面紧跟的输出产生作用

表示'a'共占8个位置,不足的用空格填充。

*/

int main ()

{

int n[ 10 ]; // n 是一个包含 10 个整数的数组

// 初始化数组元素

for ( int i = 0; i < 10; i++ )

{

n[ i ] = i + 100; // 设置元素 i 为 i + 100

}

cout << "Element" << setw( 13 ) << "Value" << endl;

// setw(13)表示后面输出的Value占13个位置,前面不足的用空填充

// 输出数组中每个元素的值

for ( int j = 0; j < 10; j++ )

{

cout << setw( 7 )<< j << setw( 13 ) << n[ j ] << endl;

}

//setw()默认是右对齐的,可以设置左对齐

cout<

cout<<:left setw n endl>

cout<

cout<

cout<

//改回默认对齐,右对齐

cout<<:right setw n endl>

return 0;

}结果:

Element Value

0 100

1 101

2 102

3 103

4 104

5 105

6 106

7 107

8 108

9 109

------------------------------

9 109

------------------------------

9######109##########

------------------------------

######9##########109

Process returned 0 (0x0) execution time : 0.097 s

Press any key to continue.C语言是在输出个数符前面加上数字或者小数点来实现的额,例如printf("%8d",n);这样后面的数n也是占8个位置,默认右对齐,

如果想要左对齐只要在百分号后面加一个减号就行了:printf("%-8d",n);

C语言例子:

#include

int main ()

{

int n[ 10 ]; // n 是一个包含 10 个整数的数组

// 初始化数组元素

int i;//C语中循环变量声明不能写到for循环里面

for (i= 0; i < 10; i++ )

{

n[ i ] = i + 100; // 设置元素 i 为 i + 100

}

printf("%s%13s\n","Element","Value");

// 输出数组中每个元素的值

int j;

for ( j = 0; j < 10; j++ )

{

printf("%7d%13d\n",j,n[j]);

}

printf("------------------------------\n");

printf("%-7d%-13d\n",9,9);

printf("------------------------------\n");

return 0;

}结果:

Element Value

0 100

1 101

2 102

3 103

4 104

5 105

6 106

7 107

8 108

9 109

------------------------------

9 9

------------------------------

Process returned 0 (0x0) execution time : 0.152 s

Press any key to continue.

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Honkers

特级红客

关注
  • 3412
    主题
  • 36
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行