[参考]C的scanf 和 C++的fscanf 的用法
| 格式字符 | 说明 |
| %a、%A | 读入一个浮点值(仅C99有效) |
|
%f 、 %F、%e、
%E、%g 、%G
|
读入一个浮点数
|
| %c、%C | 读入一个字符 |
| %d | 读入十进制整数 |
| %s | 读入一个字符串 |
| %p | 读入一个指针 |
| %u |
读入一个无符号十进制整数
|
| %n | 至此已读入值的等价字符数 |
| %[] | 扫描字符集合 |
| %% | 读%符号 |
| %o | 读入八进制整数 |
| %x 、%X | 读入十六进制整数 |
| %i | 读入十进制,八进制,十六进制整数 |
| sub-specifier | description |
|---|---|
| * | An optional starting asterisk indicates that the data is to be read from the stream but ignored (i.e. it is not stored in the location pointed by an argument). 注:加上*可将该位置数据忽略 |
| width | Specifies the maximum number of characters to be read in the current reading operation (optional). 注:比如填入7.3,表示整数部分宽度为7,小数部分只读到第3位;也可以不填,不填则将对应数据不带舍入地读入 |
| length | One of hh, h, l, ll, j, z, t, L (optional). This alters the expected type of the storage pointed by the corresponding argument (see the last table). |
Where the specifier character at the end is the most significant component, since it defines which characters are extracted, their interpretation and the type of its corresponding argument:
| specifier | Description | Characters extracted |
|---|---|---|
| i, u | Integer | Any number of digits, optionally preceded by a sign (+ or -). Decimal digits assumed by default (0-9), but a 0 prefix introduces octal digits (0-7), and 0x hexadecimal digits (0-f). |
| d | Decimal integer (十进制数) |
Any number of decimal digits (0-9), optionally preceded by a sign (+ or -). |
| o | Octal integer | Any number of octal digits (0-7), optionally preceded by a sign (+ or -). |
| x | Hexadecimal integer (16进制数) | Any number of hexadecimal digits (0-9, a-f, A-F), optionally preceded by 0x or 0X, and all optionally preceded by a sign (+ or -). |
| f, e, g | Floating point number (浮点数) |
A series of decimal digits, optionally containing a decimal point, optionally preceeded by a sign (+ or -) and optionally followed by the e or E character and a decimal integer (or some of the other sequences supported by strtod). Implementations complying with C99 also support hexadecimal floating-point format when preceded by 0x or 0X. |
| a | ||
| c | Character | The next character. If a width other than 1 is specified, the function reads exactlywidth characters and stores them in the successive locations of the array passed as argument. No null character is appended at the end. |
| s | String of characters | Any number of non-whitespace characters, stopping at the first whitespacecharacter found. A terminating null character is automatically added at the end of the stored sequence. |
| p | Pointer address | A sequence of characters representing a pointer. The particular format used depends on the system and library implementation, but it is the same as the one used to format %p in fprintf. |
| [characters] | Scanset | Any number of the characters specified between the brackets. A dash (-) that is not the first character may produce non-portable behavior in some library implementations. |
| [^characters] | Negated scanset | Any number of characters none of them specified as characters between the brackets. |
| n | Count | No input is consumed. The number of characters read so far from stream is stored in the pointed location. |
| % | % | A % followed by another % matches a single %. |
Except for n, at least one character shall be consumed by any specifier. Otherwise the match fails, and the scan ends there.
| specifiers | |||||||
|---|---|---|---|---|---|---|---|
| length | d i | u o x | f e g a | c s [] [^] | p | n | |
| (none) | int* | unsigned int* | float* | char* | void** | int* | |
| hh | signed char* | unsigned char* | signed char* | ||||
| h | short int* | unsigned short int* | short int* | ||||
| l | long int* | unsigned long int* | double* | wchar_t* | long int* | ||
| ll | long long int* | unsigned long long int* | long long int* | ||||
| j | intmax_t* | uintmax_t* | intmax_t* | ||||
| z | size_t* | size_t* | size_t* | ||||
| t | ptrdiff_t* | ptrdiff_t* | ptrdiff_t* | ||||
| L | long double* | ||||||
Note: Yellow rows indicate specifiers and sub-specifiers introduced by C99.
[参考]C的scanf 和 C++的fscanf 的用法的更多相关文章
- scanf/sscanf %[]格式控制串的用法(转)
scanf/sscanf %[]格式控制串的用法 scanf中一种很少见但很有用的转换字符:[...]和[ ^...]. #include<stdio.h> int main() { ch ...
- sprintf()、fprintf()、fscanf()的用法
sprintf函数的用法1.该函数包含在stdio.h的头文件中. 2.sprintf和平时我们常用的printf函数的功能很相似.sprintf函数打印到字符串中,而printf函数打印输出到屏幕上 ...
- fscanf的用法
fscanf用于读取字符串数据流,遇到空白字符(空格' '; 制表符'\t'; 新行符'\n')就停止,若要读取完整的一行数据,可以使用格式控制("%[^\n]%*c"),或者使用 ...
- 关于while (~scanf("%d %d", &m, &n))的用法
其功能是循环从输入流读入m和n,直到遇到EOF,有如下关系: while (~scanf("%d %d", &m, &n)) ↔ while (scanf(&quo ...
- scanf,fscanf,sscanf的区别
scanf是从文件中读 sscanf是从字符串中读 scanf是从键盘输入中读 fread :以字节位计算长度,按照指定的长度和次数读取数据,遇到结尾或完成指定长度读取后停止.fscanf :格式 ...
- scanf,fscanf,sscanf的区别----整理
转自原文 scanf,fscanf,sscanf的区别----整理 scanf 从控制台输入 fscanf 从文件输入 sscanf 从指定字符串输入 1.例:使用scanf函数输入数据. #incl ...
- 进程操作篇atexit execl exit fprintf fscanf getpid nice get priority printf setpid system vfork wait waitpid
atexit(设置程序正常结束前调用的函数) 相关函数 _exit,exit,on_exit 表头文件 #include<stdlib.h> 定义函数 int atexit (void ( ...
- matlab fscanf用法
matlab fscanf用法 matlab中的fscanf的用法如下: A=fscanf(fid,format)[A, count]=fscanf(fid,format,size) [A, coun ...
- fscanf函数的用法
fscanf函数用法 简要介绍 fscanf()函数是格式化读写函数.它读取的对象是磁盘文件 函数原型: int fscanf(FILE * fp,char * format,...); 其中fp为文 ...
随机推荐
- 观 浅谈HTTP中Get与Post的区别
看完解决了一些模糊不清的.错误的理解.
- 通过EditText的setTransformationMethod()隐藏或显示密码
private Button mBtnPassword; private EditText mEtPassword; private boolean mbDisplayFlg = false; /** ...
- webpack打包页面空白的解决方法
- django cookie 提供的功能 参数
# 用户发来数据带来所有COOKIES 这个cookie是字典 request.COOKIES # 获取字典 获取cookierequest.COOKIES["username111&quo ...
- rabbitMQ基本概念
一.网页登录方法 http://127.0.0.1:15672/ 用户名和密码默认为guest/guest 用java代码去连接rabbitmq用的端口是5672 二.rabbitMQ基本概念 Rab ...
- Intellij IDEA如何使用Maven Tomcat Plugin运行web项目
首先,Run ——> Edit Configurations,这时候如下图: 然后点击左上角的加号,可以添加一个新的配置,如下图: 选择Maven,如下图: 下面填上自己的配置信息,点击appl ...
- Linux SSH免登录配置总结(转)
转载请出自出处:http://eksliang.iteye.com/blog/2187265 一.原理 我们使用ssh-keygen在ServerA上生成私钥跟公钥,将生成的公钥拷贝到远程机器Serv ...
- Oracle 性能调优 SQL_TRACE
思维导图 Oracle优化10-SQL_TRACE解读 Oracle优化11-10046事件 概述 当我们想了解一条SQL或者是PL/SQL包的运行情况时,特别是当他们的性能非常差时,比如有的时候看起 ...
- 读取Android设备的MAC地址
读取Android设备的MAC地址 AndroidUtil.java package com.csdn.android.util; import com.csdn.android.framewor ...
- android 显示internet 图片
try { HttpGet httpRequest = new HttpGet(edtUrl.getText() .toString()); HttpClient httpclient = new D ...