有2種方法:
創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供縉云網(wǎng)站建設(shè)、縉云做網(wǎng)站、縉云網(wǎng)站設(shè)計(jì)、縉云網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、縉云企業(yè)網(wǎng)站模板建站服務(wù),10多年縉云做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
1、在輸出串中直接加空格,改成:printf("%ld
%ld
%ld
",f1,f2,f3);
2、采用數(shù)字輸出定長(zhǎng)方式(如8字節(jié)),不足長(zhǎng)的補(bǔ)空格:printf("%8ld%8ld%8ld",f1,f2,f3);
輸出空格 空格可以直接用敲空格輸入的空格表示 注意在C語言里面 字符 或者字符串 需要用''和 ""界定
這樣 ' ' 以及 這樣" "
當(dāng)然ascii碼也可以 只要你不嫌記憶麻煩
然后輸出字符 或者是 字符串的然后函數(shù)都可以輸出空格
printf(" ");//輸出1個(gè)空格 注意用雙引號(hào)做界定符
putchar(' ');//輸出1個(gè)空格 注意用單引號(hào)做界定符
puts(" ");//輸出一個(gè)空格并回車
你想要指針的方法給中文插入空格打印輸出,你的代碼錯(cuò)在1、結(jié)束符號(hào)要寫0或者'\0',不能寫“\0”。2、一個(gè)中文是2個(gè)英文字符大小,所以每次循環(huán)指針要取2位打印。
所以上面那個(gè)指針的代碼要改成:
#include stdio.h
int main()
{
char* p= "紅橙黃綠青藍(lán)紫";
while(*p!=0)
{
? printf("%c%c ",*p,*(p+1));
? printf(" ");
? p+=2;
}
}