printf()函数最初是在<cstdio>头文件下声明的。它将格式化的字符串打印到标准输出 stdout。
句法:
int printf(const char*word, .......)
参数:
- word: 表示需要在标准输出stdout上打印的字符串,
- …….:表示可以传递给它的任何额外参数。
返回类型:它返回写入的字符总数。
例子:
C++
// C++ Program to demonstrate
// use of printf()
#include <iostream>
using namespace std;
int main()
{
char a[] = "geeksforgeeks";
printf("The total no of characters returned by "
"printf() is %d",
printf("%s", a));
return 0;
}
输出
geeksforgeeksThe total no of characters returned by printf() is 13
要了解有关print()的返回类型的更多信息,请参阅return type of print() and scanf().
例子:
C++
// C++ Program to implement
// use of % with printf()
#include <iostream>
using namespace std;
int main()
{
int a = 5;
printf("%d", a);
}
输出
5
注意:printf() 中出现的任何带有“%”符号的内容都称为格式说明符。
格式说明符的组成部分:
- 一个牌子
- width - 这是一个可选字段,决定宽度字段
- Precision
- Length
- Specifier
- Flags
标志:
它负责两个字段之间的转换行为。它可以分为:
- -:左证明答案。
- +: 作为符号附加到结果的开头。
- space:默认情况下,如果不存在任何内容,结果将附加空格。
- #:另一种转换形式
- 0:用于填充整数或浮点数中大部分尾随零的数字。
格式说明符:
格式说明符用于获取输入并打印类型的输出。
说明符 | 输出 | 示例 |
---|---|---|
d 或 i | 有符号十进制整数 | 360 |
u | 无符号十进制整数 | 7200 |
o | 无符号八进制 | 555 |
x | 无符号十六进制整数 | 7fb |
e | 尾数/指数表示法 | 4.567e+8 |
c | Character | k |
s | 字符串 | geeks |
% | 将 % 符号打印到输出屏幕 |
注意:
.x f denotes the precision of float variables up to x decimal places
示例 1:
C++
// C++ Program to
#include <bits/stdc++.h>
using namespace std;
int main() {
char course[]="geeksforgeeks";
printf("Owner of this article is %s",course);
return 0;
}
输出
Owner of this article is geeksforgeeks
示例 2:
C++
// C++ Program to demonstrate
// Use of %._f
#include <bits/stdc++.h>
using namespace std;
int main()
{
float Self_paced_price = 3999.0,
system_design_price = 10999.0;
printf("the value of system design price / self paced "
"price is %.3f",
system_design_price / Self_paced_price);
return 0;
}
输出
the value of system design price / self paced price is 2.750
.3f 说明应打印在小数点后 3 位以内的值。
示例 3:
C++
// C++ Program implement
// Decimal to Octal
// Conversion using '%o'.
#include <bits/stdc++.h>
using namespace std;
int main()
{
int decimal_number = 13;
printf("Decimal to Octal conversion of %d is %o",
decimal_number, decimal_number);
return 0;
}
输出
Decimal to Octal conversion of 13 is 15
示例4:
C++
// C++ Program to implement
// Decimal to hexadecimal
// Conversion using '%x'
#include <bits/stdc++.h>
using namespace std;
int main()
{
int decimal_number = 13;
printf("Decimal to Hexadecimal conversion of %d is %x",
decimal_number, decimal_number);
return 0;
}
输出
Decimal to Hexadecimal conversion of 13 is d
实施例5:
C++
// C++ Program to
// Char to int Conversion
// and Vice Versa.
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a = 78;
printf("%c\n", a);
int b = 'g';
printf("%d", b);
return 0;
}
输出
N 103
相关用法
- C++ printf()用法及代码示例
- C++ priority_queue push()用法及代码示例
- C++ priority_queue pop()用法及代码示例
- C++ priority_queue empty()用法及代码示例
- C++ priority_queue size()用法及代码示例
- C++ priority_queue swap()用法及代码示例
- C++ priority_queue top()用法及代码示例
- C++ priority_queue emplace()用法及代码示例
- C++ priority_queue::swap()用法及代码示例
- C++ priority_queue::top()用法及代码示例
- C++ priority_queue::empty()、priority_queue::size()用法及代码示例
- C++ priority_queue::push()、priority_queue::pop()用法及代码示例
- C++ priority_queue value_type用法及代码示例
- C++ pow()用法及代码示例
- C++ putc()用法及代码示例
- C++ putchar()用法及代码示例
- C++ puts()用法及代码示例
- C++ perror()用法及代码示例
- C++ putwchar()用法及代码示例
- C++ putwc()用法及代码示例
- C++ partition_point用法及代码示例
- C++ cos()用法及代码示例
- C++ sin()用法及代码示例
- C++ asin()用法及代码示例
- C++ atan()用法及代码示例
注:本文由纯净天空筛选整理自raj2002大神的英文原创作品 C++ printf() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。