1、如果是二維數(shù)組,將就可按行輸出就行:
我們提供的服務有:網(wǎng)站建設、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、二道江ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術(shù)的二道江網(wǎng)站制作公司
for(i=0;i3;i++)
//按每一行輸出,每循環(huán)一次輸出一行
{
for(j=0;j3;j++)
//輸出每一行中的每一列
printf("%3d",a[i][j]);
printf("\n");
//每輸出一行,輸出一個換行符
}
2、如果是一維數(shù)組,可按每行輸出的數(shù)的個數(shù)來控制:
for(i=0;i9;i++)
{
printf("%3d",a[i]);
//a為一維數(shù)組
if((i+1)%3==0)
printf("\n");
//每行輸出三個數(shù),因為數(shù)組的下標i從0開始,所以先加個1再除3取余數(shù)
}
可以的。system.out.println();ln代表換行,不換行的輸出語句為system.out.print()。
減號結(jié)果左對齊,右邊填空格。默認是右對齊,左邊填空格。+加號輸出符號(正號或負號)space空格輸出值為正時加上空格,為負時加上負號#井號type是o、x、X時,增加前綴0、0x、0X。
type是a、A、e、E、f、g、G時,一定使用小數(shù)點。默認的,如果使用.0控制不輸出小數(shù)部分,則不輸出小數(shù)點。
type是g、G時,尾部的0保留。0數(shù)字零將輸出的前面補上0,直到占滿指定列寬為止(不可以搭配使用“-”)。
示例:
printf("%5d\n",1000); //默認右對齊,左邊補空格
printf("%-5d\n",1000); //左對齊,右邊補空格
printf("%+d %+d\n",1000,-1000); //輸出正負號
擴展資料
1、printf在VC++中默認關閉緩沖區(qū),且只能設置全緩沖。輸出時會及時的輸?shù)狡聊?。因為微軟閉源,所以無法研究printf函數(shù)的實現(xiàn)源碼。
2、在printf的實現(xiàn)中,在調(diào)用write之前先寫入IO緩沖區(qū),這是一個用戶空間的緩沖。系統(tǒng)調(diào)用是軟中斷,頻繁調(diào)用,需要頻繁陷入內(nèi)核態(tài),這樣的效率不是很高,而printf實際是向用戶空間的IO緩沖寫,在滿足條件的情況下才會調(diào)用write系統(tǒng)調(diào)用,減少IO次數(shù),提高效率。
\n為換行符,顯示效果為輸出重起一行。
要輸出換行,根據(jù)調(diào)用函數(shù)不同,可以采用以下幾種方法:
一、putchar('\n');
putchar功能為輸出一個字符。當參數(shù)設定為常量字符'\n'時,就可以達到輸出\n的效果。
二、printf("\n");
printf功能為格式化輸出,同樣可以輸出簡單的字符串。當字符串中只有\(zhòng)n時,就可以達到需要的效果了。 當輸出一個字符串結(jié)尾需要換行時也可以一并輸出,比如
printf("test string\n");
其功能就是輸出test string并換行。
三、puts("");
puts函數(shù)功能是輸出參數(shù)中的字符串并換行。也就是說這個函數(shù)本身是默認加換行的,所以當其參數(shù)中沒有數(shù)據(jù)時,就只輸出一個換行符了。之前說的例子,也可以用
puts("test string");
達到同樣的效果。
除此以外,輸出\n還有一種理解,就是在屏幕上顯示\和n兩個字符,而不是轉(zhuǎn)義后的換行符。
方法與輸出換行符是類似的,可以用如下語句:
putchar('\\');
putchar('n');
或
printf("\\n");
或
puts("\\n");
注意為了輸出\,需要使用轉(zhuǎn)義字符\\。
puts()函數(shù)是C語言中的輸出函數(shù)。
uts()函數(shù)用來向標準輸出設備(屏幕)寫字符串并換行,其調(diào)用方式為,puts(s);其中s為字符串字符(字符串數(shù)組名或字符串指針)。
函數(shù)原型:int
puts(const
char
*string);
參數(shù):string
const的字符類型的指針
返回值:
int類型,執(zhí)行成功輸出的字節(jié)數(shù),執(zhí)行失敗返回EOF。
注意:puts輸出字符串時要遇到'\0’也就是字符結(jié)束符才停止,所以在字符串的最后一個要是
'\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 使用字符串,輸出在一個字符串結(jié)尾加上“\r\n”,如“hello\r\n”;
2 使用字符數(shù)組拼接成字符串(在嵌入式c的使用中是常見的),在數(shù)組末尾增加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;然后輸出即可。
在輸出的時候,計算輸出的寬度,或者輸出的個數(shù),在達到一定限度后,增加換行符即可。
以輸出100個整型值,每輸出10個,自動換行為例,函數(shù)編寫如下:
void?func(int?*a)
{
int?i;
for(i?=?0;?i??100;?i?++)
{
printf("%d,",a[i]);
if(i%10==9)?printf("\n");//每輸出10個換行。
}
}