一、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
微信掃一掃
支付寶掃一掃