一、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-hk/n/249556.html
微信掃一掃
支付寶掃一掃