一、
printf(),格式化打印输出函数
---------------------------------------------
int i = 10;
printf("%d\n", i);//格式串双引号里的是%d是格式占位符,就是将后面对应的变量按相应的格式输出
---------------------------------------------
%d,%x,%o分别表示十进制、十六进制、八进制
%c表示字符
%ld, %hd, %f, %lf, %s分别表示long int, short int, float, doublt
%p表示地址格式
二、
scanf(),格式化输入函数,返回值为unsigned int类型表示输入成功的数据的个数
---------------------------------------------
int i = 0;
scanf("%d", &i);//双引号里最好只有格式占位符
特别注意:如果格式占位符里有\n或者代表空字符的字符(例如:回车符,换行符,制表符等),则输入数据按回车后会一直等待
直到输入一个非空字符才结束输入
输入一个字符时会用到这个特点
----------------------------------------------------
float f = 0;
char c = 0;
printf("输入一个浮点数:");
scanf("%f", &f);
printf("输入的数是:%f", f);
printf("输入一个字符:");
scanf("%c\n", &c);//此处如果没有\n(即空字符)这会把上一个回车直接打印出来,下面的输出中如果加上%d这回输出回车的ascii码10
//scanf(" %c", &c);//直接在双引号里加如空格也可以
printf("输入的字符是:%c", c);
----------------------------------------------------
特别注意:如果格式占位符里有非空字符(例如:冒号,逗号,感叹号等),则在输入数据时必须与这些非字符串匹配才能成功输入数据
-----------------------------------------------------
int a, b, c;
scanf("%d:%d:%d", a, b, c);//只有输入数据时匹配这些非空字符串时才能成功输入数据
-----------------------------------------------------
特别注意:清空输入缓冲区中的剩余字符
--------------------------------
scanf("%*[^\n]%*c");
--------------------------------
分享到:
相关推荐
电子-MSP430程序库四printf和scanf函数移植.pdf,单片机/嵌入式MSP430
汇编语言调用C的printf和scanf函数时需要include vcIO.inc但是有时候编译环境没有这个文件。
将printf和scanf重定向串口,直接打印到串口,方便调试,非常好用。自己写的,求下载啊
内容包括硬件初始化(汇编),时钟、内存、mmu、串口、led初始化(c语言),代码搬移是从垫脚石搬移到内存,不含从nandflash搬移到内存,功能:点亮led,使用printf+scanf函数调用串口程序打印输出。
模拟printf和scanf可变参函数的实现
STM32实现printf和scanf源代码,保证能运行
用于OK6410裸机开发移植printf和scanf函数的相关代码
在这个程序中,我们使用标准C库所提供的printf函数和scanf函数,从用户那里获取输入,并显示输出结果。 程序开始于将stdio.h头文件包含进来,该头文件为我们的程序提供标准输入/输出库的功能,包括printf和scanf函数...
首先引入了头文件,这是C语言标准输入输出库,用于使用printf和scanf函数。 定义了主函数main(),它是程序执行的入口。 在主函数中,定义了两个整型变量num1和num2,用于存储用户输入的两个数字。 还定义了一个字符...
在学习C语言的时候,printf()是我们学到的第一个函数,相信“hello world”这个例子大家都不会陌生吧,接着就是scanf()这个函数了,这个函数的功能是格式输入,它的函数原型是: int scanf(const char *...
STM32 串口 C语言代码,可直接调用printf 和 scanf函数
信息学奥赛一本通·编程启蒙 C++版(2023.10.23)
OK6410裸机UART代码,移植printf和scanf函数
format.js ANSI C printf / scanf函数JavaScript端口。
输入输出函数(printf 和 scanf)是C语言中非常重要的两个函数,也是学习C语言必学的两个函数。在C语言程序中,几乎没有一个程序不需要这两个函数,尤其是输出函数(printf),所以这两个函数必须要掌握。 如果在...
51单片机实现scanf和printf函数,在需要格式化输出输入时使用,方便很多,不必在进行取余取整运算,而且输出格式自定义,跟windows下的使用方法一样。
scanf函数在c语言中,常常作为标准输入函数所使用,而xilinx号称他支持标准的c库,所以自己很想用用这个函数。但是自己不管怎么尝试都无法通过终端输入一个字符。
输入一个数字,求出它的阶乘
该文件夹的作用主要是帮助我以最短的时间配置出一个熟悉的开发环境 1. CubeMX配置STM32外设 2. Clion进行代码开发 3. printf和scanf函数串口调试 4. 原子哥封装库(delay和sys)
注意点:采用DMA发送应该等到BTF(发送寄存器空,移位寄存器也为空)事件后设置停止位,不可以在DMA传输完成中断中设置停止位,因为此时正在发送最后一个字节,故开启BTF中断(I2C_EV),在该中断服务函数中发送停止位并...