scanf sscanf 中的%[^\n]%*c格式

您所在的位置:网站首页 c语言file的意思 scanf sscanf 中的%[^\n]%*c格式

scanf sscanf 中的%[^\n]%*c格式

2024-07-11 05:08| 来源: 网络整理| 查看: 265

https://blog.csdn.net/q_l_s/article/details/22572777

scanf sscanf

语法:     #include    int scanf( const char *format, ... );   类似函数有              int scanf(const char *format, ...);              int fscanf(FILE *stream, const char *format, ...);//指定输入流              int sscanf(const char *str, const char *format, ...);//指定缓存区 scanf()函数根据由format(格式)指定的格式从stdin(标准输入)读取,并保存数据到其它参数. 它和printf()有点类似. format(格式)字符串由控制字符,空白字符和非空白字符组成. 控制字符以一个%符号开始,如下:

控制字符 说明 %c 一个单一的字符 %d 一个十进制整数 %i 一个整数 %e, %f, %g 一个浮点数 %o 一个八进制数 %s 一个字符串 %x 一个十六进制数 %p 一个指针 %n 一个等于读取字符数量的整数 %u 一个无符号整数 %[] 一个字符集 %% 一个精度符号

1.scanf()读取匹配format(格式)字符串的输入. 当读取到一个控制字符, 它把值放置到下一个变量. 空白(tabs, 空格等等)会跳过. 非空白字符和输入匹配, 然后丢弃. 如果是一个在%符号和控制符间的数量, 那么只有指定数量的字符转换到变量中. 如果scanf()遇到一个字符集(用%[]控制字符表示), 那么在括号中的任意字符都会读取到变量中. scanf()的返回值是成功赋值的变量数量, 发生错误时返回EOF. 2.scanf()函数的一般格式为:scanf("格式字符串",输入项首地址表)3.scanf的格式控制的一般形式为:%[*][宽度][F|N][h|l]类型字符[]中的控制字符为可选项 4."*"表示该输入项读入后不赋予任何变量,即跳过该输入值。5."宽度"表示输入读入字符的长度,对于整型表示截取相应宽度的数字赋给后面列表中的相应变量;对于字符型表示读入相应长度的字符后把第一个字符赋给相应的变量,其余的自动舍弃。例如scanf("-=",&a, &b);如果输入为12345则将12赋给a,将45赋给b;scanf(",



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3