首页 > 其他分享 >【C语言】---- scanf函数和printf函数

【C语言】---- scanf函数和printf函数

时间:2024-04-27 17:55:59浏览次数:14  
标签:输出 转换 函数 scanf ---- printf 输入

1 函数简介

printf()函数和scanf()函数能让用户可以与程序交流,它们是输入/输出函数,或简称为I/O函数。虽然printf()是输出函数,scanf()是输入函数,但是它们的工作原理几乎相同。两个函数都使用格式字符串和参数列表。

2 scanf()函数

C库包含了多个输入函数,scanf()是最通用的一个,因为它可以读取不同格式的数据,scanf()把输入的字符串转换成整数、浮点数、字符或字符串

2.1 scanf()函数的转换说明

转换说明 功能含义
%c 把输入内容转换为字符
%d 把输入内容转换为有符号十进制整数
%u 把输入内容转换为无符号十进制整数
%o 把输入内容转换为有符号八进制整数
%x 把输入内容转换为有符号十六进制整数
%f 把输入内容转换为浮点数
%s 把输入内容转换为字符串
%p 把输入内容转换为指针

2.2 scanf()函数转换说明中修饰符的使用

修饰符 功能含义
数字 最小字段宽度

2.3 scanf()函数的使用

scanf()函数使用指向变量的指针:

  • 如果用scanf()读取基本变量类型的值,在变量名前加上一个&:
int age; // 变量
float assets; // 变量
scanf("%d %f", &age, &assets); // 这里要使用&
  • 如果用scanf()把字符串读入字符数组中,不要使用&:
char pet[30]; // 字符数组,用于储存字符串
scanf("%s", pet); // 字符数组不使用&

当输入多个参数时,scanf()函数使用空白(换行符、制表符和空格)把输入分成多个字段

3 printf()函数

请求printf()函数打印数据的指令要与待打印数据的类型相匹配

3.1 printf()函数的转换说明

转换说明 功能含义
%c 输出单个字符
%d 输出有符号十进制整数
%u 输出无符号十进制整数
%o 输出八进制整数
%x 输出十六进制整数0f
%X 输出十六进制整数0F
%f 输出十进制浮点数
%s 输出字符串
%p 输出指针
%% 输出%

3.2 printf()函数转换说明中修饰符的使用

修饰符 功能含义
数字 最小字段宽度,如“%4d”
.数字 精度,如“%.2f”
- 左对齐
+ 有符号值若为正,则显示+;有符号值若为负,则显示-
空格 有符号值若为正,则显示空格;有符号值若为负,则显示-

3.3 printf()函数的使用

格式:printf( 格式字符串, 待打印项1, 待打印项2,...);

标签:输出,转换,函数,scanf,----,printf,输入
From: https://www.cnblogs.com/zxr-blog/p/18162136

相关文章

  • N5_201212_Q2
    1ばん女の人と男の人が話しています。二人はどの果物を使いますか。女人和男人在说话。两个人要使用哪种水果?おんな(女)名女性,女子おとこ(男)名男性,男子はなす(話す)动1说话ふたり(二人)名两个人くだもの(果物)名水果つかう(使う)他五使用果物のジュース......
  • js逆向实战之中国男子篮球职业联赛官方网站返回数据解密
    url:https://www.cbaleague.com/data/#/teamMain?teamId=29124分析过程看流量包,返回数据全是加密的字符串,要做的就是解密回显数据。由于这里的网址都比较特殊,里面都带有id号,所以通过url关键字去搜索不是一个很好的办法。看initiators,里面有很多异步传输。异步传输......
  • 力扣练习-动态规划
    线性DP3122.使矩阵满足条件的最少操作次数classSolution{/*问题分类:线性DP问题1.每一列元素值相同,相邻列元素值不同,考虑按照列进行状态枚举枚举2.0<=grid[i][j]<=9,值的范围很小只有10个3.f[i][j]可以为考虑前i列并且第i列元素为......
  • WIFI加密方式对无线速率的影响
    目录无线加密三种选择:WEP、WPA和WPA2测试平台和测试方法非加密和WEP加密测试结果差别巨大非加密条件下300M无线路由实测WEP加密条件下300M无线路由实测TKIP加密算法:WPA与WPA2成绩低迷WPA加密(TKIP加密算法)条件下300M无线路由实测WPA2加密(TKIP加密算法)条件下300M无线路由实测AE......
  • isAlnum判断字符是否为字母数字字符(字母和数字都属于字母数字字符)
    0.声明intisalnum(intch);1.用法isalnum是C++标准库中定义的函数,用于检查一个字符是否是字母或数字字符。该函数接受一个整数参数ch,表示要检查的字符。如果ch是一个字母字符(大写或小写字母)或一个数字字符(0-9),则该函数返回非零值(通常是1),否则返回0。2.用法实例#in......
  • 函数
    函数在调用的时候,实参需要和形参的类型一致或者能够转换。函数的形参的类型是必须的,但是名字是可选的(函数的原型并补包括参数的名字),用不到就可以不命名。C++当中,名字有作用域,对象有生命周期。内层如果定义了和外层一样的名字,此时外层的名字会被隐藏。对于局部变量,作用域开始的时......
  • CAUC_CTF 题解
    caucctfwpez_隐写如果计算机是中国人发明的Welcome!easy_rsafromCrypto.Util.numberimport*importgmpy2importlibnumimportrandomimporthashlibn=0x52d483c27cd806550fbe0e37a61af2e7cf5e0efb723dfc81174c918a27627779b21fa3c851e9e94188eaee3d5cd6f7524......
  • 时钟双边沿触发问题
    问题题目链接:Dualedge题目让实现同时在时钟clk上升沿和下降沿都进行触发(triggered),但是提示说:我们无法通过(posedgeclkornegedgeclk)这种方式来实现,在FPGA中实际上是不存在这种双边沿触发的触发器的。FPGA(以及其他任何地方)上的触发器是一个具有一个时钟且仅对该时钟的一......
  • uniapp-common.css
    /*by:https://www.cnblogs.com/zzz7/p/15593167.html*/page{height:100%;width:190%;background-color:#F8F8F8;}.container{height:100%;width:100%;}/*主题色*/.main-color{color:#1bbf80;}.white-color{color:#ffffff;......
  • 偶然看到一个古老的算法
    只能说秦哥牛批!!!那个破三角公式到现在还没记住c++代码实现#include<bits/stdc++.h>usingnamespacestd;intn;intmain(){cin>>n;//输入多项式的次数double*a=newdouble[n+1];//n次多项式申请n+1大小的数组for(inti=n;i>=0;i--)//输入多项式的系数(......