一、printf輸出格式
#include<iostream> using namespace std; int main() { int a = 123; double b = 3.1415926; char c = 'A'; char str[] = "Hello, World!"; printf("%d\n",a); //列印整型變數a printf("%f\n",b); //列印浮點型變數b printf("%c\n",c); //列印字元型變數c printf("%s\n",str); //列印字元串變數str return 0; }
printf是c語言和c++中用來格式化輸出的函數,可以輸出不同類型的變數值。例子中的%d表示輸出的是一個整型變數,%f表示輸出一個浮點型變數,%c表示輸出一個字元型變數,%s表示輸出一個字元串變數。
二、printf輸出格式c語言
#include<stdio.h> int main() { int a = 123; double b = 3.1415926; char c = 'A'; char str[] = "Hello, World!"; printf("%d\n",a); //列印整型變數a printf("%f\n",b); //列印浮點型變數b printf("%c\n",c); //列印字元型變數c printf("%s\n",str); //列印字元串變數str return 0; }
printf可以用於c語言和c++。在c語言中,格式化字元串中必須指定輸出變數類型。例子中的%d表示輸出的是一個整型變數,%f表示輸出一個浮點型變數,%c表示輸出一個字元型變數,%s表示輸出一個字元串變數。
三、printf輸出格式固定長度
#include<iostream> using namespace std; int main() { int a = 123; double b = 3.1415926; printf("%10d\n",a); //列印10位整型變數a printf("%10.2f\n",b); //列印10位並保留2位小數的浮點型變數b return 0; }
printf可以指定輸出格式的固定長度。例子中的%10d表示輸出的整型變數佔用10位,不足的用空格補齊,%10.2f表示輸出的浮點型變數佔用10位並保留2位小數。
四、printf格式化輸出格式
#include<iostream> #include<cstring> using namespace std; int main() { int a = 123; double b = 3.1415926; char c[] = "hello"; char d[] = "world"; printf("%-10d\n",a); //左對齊輸出10位整型變數a printf("%10.3f\n",b); //右對齊輸出10位並保留3位小數的浮點型變數b printf("%s %s\n",c,d); //輸出兩個字元串變數 char str[80]; sprintf(str, "a=%d,b=%f,c=%s,d=%s", a, b, c,d); //將多個變數格式化到一個字元串中 printf("%s\n",str); //輸出格式化後的字元串 return 0; }
printf可以使用格式化字元串將多個變數格式化輸出為一個字元串。例子中的%-10d表示左對齊輸出10位整型變數a,%10.3f表示右對齊輸出10位並保留3位小數的浮點型變數b,%s表示輸出兩個字元串變數。sprintf可以將多個變數格式化輸出到一個字元串中,例子中將四個變數格式化輸出到了str字元串中。
五、printf輸出空格
#include<iostream> #include<iomanip> using namespace std; int main() { int a = 1; int b = 100; printf("%5d%5d\n",a,b); //分別輸出兩個整型變數,寬度為5 cout<<setw(5)<<a<<setw(5)<<b<<endl; //使用iomanip庫輸出兩個整型變數,寬度為5 return 0; }
printf可以使用寬度來控制輸出空格。例子中的%5d表示輸出的整型變數佔用5位,不足的用空格補齊。iomanip庫可以使用setw函數來指定輸出寬度,例子中使用setw(5)指定輸出寬度為5。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/249556.html