C++ printf和scanf的用法

首先,需要用到stdio.h库(当然你用万能库我也不能说什么)

一、printf用法
【函数原型】

int printf(const char *format[,argument]);
1
【函数参数】
format:由格式说明和普通字符构成。格式说明定义argument的显示格式,以“%”开头,后接格式字符。格式字符前还可以有其他修饰符,表述输出的宽度、精度等。

 

format样式如下: 
%[flags][width][.precision][length]格式字符
1.格式字符
格式字符                  说明
d或i             带符号十进制整数 
o            无符号八进制数 
x           无符号十六进制数 
u           无符号十进制整数 
f        小数形式单、双精度浮点数 
e或E      指数形式的单、双精度浮点数 
g或G      以%f或%e形式输出浮点数 
c              单个字符 
s              字符串 
p             输出一个指针 
 
2.flags:对齐方式
flags                   说明
-            在给定的域内靠左输出
+        强制在正数前输出+,负数前输出-
#   使用o、x、X时,分别在数据前加前导符0、0x、0X输出
3.width:宽度
width                         说明
m   输出字段宽度,若数据宽度小于m,则左端补上空格;否则按实际位数输出
4.precision:精度
precision                 说明
a   对于浮点数,表示输出a位小数;对于字符串,表示输出字符串个数
5.length(不常用所以不做介绍了QwQ)
Sample Code:

#include <stdio.h>
using namespace std;

int main()
{
printf("%d\n",123);
printf("%f\n",13.14);
printf("%c\n",'X');
printf("%s\n","Hello, world!");
printf("%.3f\n",3.1415926);
printf("%+d\n",521);
return 0;
}

  

二、scanf用法
【函数原型】

int scanf(const char *format[,argument]);

1
【函数参数】
format:由格式说明、空白字符与非空白字符构成。格式说明指示了argument的输入格式,以“%”开头,后接格式字符。格式字符前还可以有其他修饰符。

 

format样式如下:
%[*][width][modifiers]格式字符
argument表示参数的地址!要加“&”!
1.格式字符
格式字符               说明
d或i        带符号十进制整数
o               无符号八进制数
x或X        无符号十六进制数
u          无符号十进制整数
f、e、E、g、G       浮点数
c             单个字符
s              字符串
2.修饰符说明
修饰符                       说明
*             跳过读入数据,不存入对应的argument中
width                  指定输入数据所占用的宽度
modifiers      指定由d、i、x、X、o、u、e、f、g说明的字符的大小

  

原文链接: https://www.cnblogs.com/nzb--Blog/p/13202296.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    C++ printf和scanf的用法

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/359892

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 下午1:00
下一篇 2023年3月2日 下午1:00

相关推荐