扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、如果是二维数组,将就可按行输出就行:
我们提供的服务有:网站建设、成都网站制作、微信公众号开发、网站优化、网站认证、二道江ssl等。为近1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的二道江网站制作公司
for(i=0;i3;i++)
//按每一行输出,每循环一次输出一行
{
for(j=0;j3;j++)
//输出每一行中的每一列
printf("%3d",a[i][j]);
printf("\n");
//每输出一行,输出一个换行符
}
2、如果是一维数组,可按每行输出的数的个数来控制:
for(i=0;i9;i++)
{
printf("%3d",a[i]);
//a为一维数组
if((i+1)%3==0)
printf("\n");
//每行输出三个数,因为数组的下标i从0开始,所以先加个1再除3取余数
}
可以的。system.out.println();ln代表换行,不换行的输出语句为system.out.print()。
减号结果左对齐,右边填空格。默认是右对齐,左边填空格。+加号输出符号(正号或负号)space空格输出值为正时加上空格,为负时加上负号#井号type是o、x、X时,增加前缀0、0x、0X。
type是a、A、e、E、f、g、G时,一定使用小数点。默认的,如果使用.0控制不输出小数部分,则不输出小数点。
type是g、G时,尾部的0保留。0数字零将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用“-”)。
示例:
printf("%5d\n",1000); //默认右对齐,左边补空格
printf("%-5d\n",1000); //左对齐,右边补空格
printf("%+d %+d\n",1000,-1000); //输出正负号
扩展资料
1、printf在VC++中默认关闭缓冲区,且只能设置全缓冲。输出时会及时的输到屏幕。因为微软闭源,所以无法研究printf函数的实现源码。
2、在printf的实现中,在调用write之前先写入IO缓冲区,这是一个用户空间的缓冲。系统调用是软中断,频繁调用,需要频繁陷入内核态,这样的效率不是很高,而printf实际是向用户空间的IO缓冲写,在满足条件的情况下才会调用write系统调用,减少IO次数,提高效率。
\n为换行符,显示效果为输出重起一行。
要输出换行,根据调用函数不同,可以采用以下几种方法:
一、putchar('\n');
putchar功能为输出一个字符。当参数设定为常量字符'\n'时,就可以达到输出\n的效果。
二、printf("\n");
printf功能为格式化输出,同样可以输出简单的字符串。当字符串中只有\n时,就可以达到需要的效果了。 当输出一个字符串结尾需要换行时也可以一并输出,比如
printf("test string\n");
其功能就是输出test string并换行。
三、puts("");
puts函数功能是输出参数中的字符串并换行。也就是说这个函数本身是默认加换行的,所以当其参数中没有数据时,就只输出一个换行符了。之前说的例子,也可以用
puts("test string");
达到同样的效果。
除此以外,输出\n还有一种理解,就是在屏幕上显示\和n两个字符,而不是转义后的换行符。
方法与输出换行符是类似的,可以用如下语句:
putchar('\\');
putchar('n');
或
printf("\\n");
或
puts("\\n");
注意为了输出\,需要使用转义字符\\。
puts()函数是C语言中的输出函数。
uts()函数用来向标准输出设备(屏幕)写字符串并换行,其调用方式为,puts(s);其中s为字符串字符(字符串数组名或字符串指针)。
函数原型:int
puts(const
char
*string);
参数:string
const的字符类型的指针
返回值:
int类型,执行成功输出的字节数,执行失败返回EOF。
注意:puts输出字符串时要遇到'\0’也就是字符结束符才停止,所以在字符串的最后一个要是
'\0'符。
实例:
#include
stdio.h
#include
conio.h
int
main(void)
{
int
i;
char
string[20];
for(i=0;i10;i++)
string[i]='a';
string[10]='\0';//注意
puts(string);
getch();
return
0;
}
1 使用字符串,输出在一个字符串结尾加上“\r\n”,如“hello\r\n”;
2 使用字符数组拼接成字符串(在嵌入式c的使用中是常见的),在数组末尾增加0x0d和0x0a;
如:
unsigned char data[8] data[0] = ‘h’; data[1] = ‘e’; data[2] = ‘l’; data[3] = ‘l’; data[4] = ‘0’; data[5] = 0x0d; data[6] = 0x0a;
如果必要,可以加\0,或者等于0(’\0’的ASCII是0)。 data[7] = ‘\0’;data[7] = 0;然后输出即可。
在输出的时候,计算输出的宽度,或者输出的个数,在达到一定限度后,增加换行符即可。
以输出100个整型值,每输出10个,自动换行为例,函数编写如下:
void func(int *a)
{
int i;
for(i = 0; i 100; i ++)
{
printf("%d,",a[i]);
if(i%10==9) printf("\n");//每输出10个换行。
}
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流