当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ printf()用法及代码示例


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


相关用法


注:本文由纯净天空筛选整理自raj2002大神的英文原创作品 C++ printf() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。