scanf函数和printf函数

C程序实现输出和输入的

主要是printf函数 和 scanf函数,这两个函数是格式输入输出

格式声明由%和格式字符组成 如%d,%f

格式字符:

 d格式符:用来输出一个有符号的十进制整数

 c格式符:用来输出一个字符

 s格式符:用来输出一个字符串

f格式符:用来输出实数(包括单精度,双精度,长双精度) 隐含输出六位小数

 e格式符:用格式声明%e指定以指数形式输出实数

 i格式符:作用与d格式符相同,一般习惯用%d,而少用%i。

 o格式符:以八进制的形式输出

 u格式符:用来输出无符号(unsigned)型整数,以十进制形式输出。

 g格式符:用来输出浮点数,系统自动选f格式或e格式输出。

% 附加字符,格式字符

  l  用于长整形整数 d,o,x,u

  m  数据最小宽度

  n  对实数,表示输出n位小数,对字符串,表示截取的字符个数

-  输出的数字或字符在域内向左靠

scanf函数用到的格式附加字符

l 用于输入长整形数据

h 用于输入短整型数据

域宽 指定输入数据所占宽度(列数),域宽应为正整数

*  表示输入项在读入后不赋给相应变量

 

时间: 2024-08-29 13:45:56

scanf函数和printf函数的相关文章

scanf函数与printf函数用法

一开始学习就是用的cin.cout,所有习惯用这个,但是后来做题发现这样的输入方式有弊端,所以决定整理熟悉一下scanf函数与printf函数. 头文件 # include <stdio.h> scanf("输入控制符",输入参数) 在 scanf 的“输入参数”中,变量前面的取地址符&不要忘记. scanf 中双引号内,除了“输入控制符”外什么都不要写. “输出控制符”和“输出参数”无论在“顺序上”还是在“个数上”一定要一一对应. “输入控制符”的类型和变量所定义

linux中fflush函数和printf函数 【转】

本文转载自:http://blog.chinaunix.net/uid-30058258-id-5029847.html printf是一个行缓冲函数printf函数是标准函数,最终会调用到系统调用函数,printf函数会掉用到write系统函数:但是调用write函数需要满足一些条件件.(1)缓冲区满(2)遇到\n \r(3)调用fflush函数来冲洗缓冲区(4)scanf读取缓冲区的内容(5)调用printf函数的进程或线程结束会调用fflush函数检测缓冲区的大小为1024B.fflush

sprintf()函数 和 printf()函数

sprintf()函数 和 printf()函数 参考:C++ 中的sprintf和snprintf 函数的区别 - CSDN博客  http://blog.csdn.net/youbingchen/article/details/51980640 sprintf()函数 int sprintf(char *string,char *format,arg_list); 函数sprintf()的用法和printf()函数一样,只是sprintf()函数给出第一个参数string(一般为字符数组),

STM32 的 printf() 函数串口重定向(HAL库标准库都适用)

1.建立工程 2.核心:添加新文件usar_fputc.c (名字随便自己命名),把文件添加到项目中去 #include "stdio.h" #include "stm32f1xx_hal.h" extern UART_HandleTypeDef huart1; uint8_t ch; uint8_t ch_r; //重写这个函数,重定向printf函数到串口 /*fputc*/ int fputc(int c, FILE * f) { ch=c; HAL_UART

fscanf函数和fprintf函数、fgets函数和fputs函数、fread函数和fwrite函数

1. fscanf 函数和 fprintf 函数 1.1 fscanf 函数 fscanf 函数只能从文本文件中按格式输入.fscanf 函数和 scanf 函数相似,只是输入的对象是磁盘上文本文件的数据.函数的调用形式如下: fscanf( 文件指针,格式控制字符串,输入项表 ); 例如,若文件指针 fp 指向一个已打开的文本文件,a.b 分别为整型变量,则以下语句从 fp 所指的文件中读入两个整数放入变量 a 和 b 中: fscanf( fp, "%d%d", &a, &

黑马程序员----printf函数和scanf函数

一.printf函数和scanf函数,都被定义在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>. 二.printf函数 1.定义:printf()函数是格式化输出函数, 一般用于向终端按规定格式输出信息; 2.格式:printf("XXXXXXXX"); 三.scanf函数 1.定义:scanf()函数按用户指定的格式从键盘上把数据输入到指定的变量之中; 2.格式:scanf("%d", &numbe

scanf,printf函数细节

今天笔试的时候遇到一个考察C语言scanf函数的题目 int x; float y; scanf("%3d%f",&x,&y); // input 123456 678 enter and then what's the value of x and y printf("%d %f",x,y); 程序的执行结果是: 123 456.0000000 看来还是自己对scanf函数不是很了解,现在看看scanf函数的描述如下: 格式:既字符串序列,它控制从

scanf,printf函数的返回值

参考自:https://www.douban.com/note/220299804/ scanf函数的返回值有三种情况: (1)第一种就是返回一个正整数,表示输入成功元素的个数. (2)第二种如果返回的值为0,代表输入不匹配,没有正确输入任何值,所以有了下面的代码. (3)第三种返回-1(EOF)也就是输入流结束.Windows:CTRL + Z表示输入结束,Linux:CTRL + D. printf函数的返回值为输出元素的个数.printf("%d\n", 1);  //2 #in

【C/C++】scanf,printf 函数

摘自http://www.cplusplus.com 1. scanf 函数 int scanf ( const char * format, ... ); Parameters format C string that contains a sequence of characters that control how characters extracted from the stream are treated: Whitespace character: the function wil