当前位置:网站首页 > 技术博客 > 正文

scanf函数的格式化字符串中



scanf函数称为格式输入函数,即按照格式字符串的格式,从键盘上把数据输入到指定的变量之中。scanf函数的调用的一般形式为:

其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表项中的地址给出各变量的地址,地址是由地址运算符“&”后跟变量名组成的。

(2)输入long类型数据时必须使用%ld,输入double数据必须使用%lf或%le。

scanf()函数所用的转换说明符与printf()所用的几乎完全相同。主要区别在于printf()把%f、%e、%E、%g、%G同时用于float类型和double类型,而scanf()只是把他们用于float类型,而用于double类型时要求使用l(字母l)修饰符。

%c把输入解释成一个字符%d把输入解释成一个有符号十进制整数%e,%f,%g,%a把输入解释成一个浮点数(%a是C99的标准)%E,%F,%G,%A把输入解释成一个浮点数(%A是C99的标准)%i把输入解释成一个有符号十进制整数%o把输入解释成一个有符号的八进制整数%p把输入解释成一个指针(一个地址)%s把输入解释成一个字符串:输入的内容以第一个非空白字符作为开始,并且包含直到下一个空白字符的全部字符䯝>把输入解释成一个无符号十进制整数%x,%X把输入解释称一个有符号十六进制整数

*修饰符在scanf中()的用法:

*在scanf()中提供截然不同的服务,当把它放在%和说明符字母之间时,它使函数跳过相应的输入项目。请参考程序事例:

gcc下运行结果如下:

scanf()函数返回成功读入的项目的个数。如果它没有读取任何项目(比如它期望接收一个数字而您却输入的一个非数字字符时就会发生这种情况),scanf()返回0。

当它检测到“文件末尾”(end of file)时,它返回EOF(EOF在是文件stdio.h中的定义好的一个特殊值,一般,#define指令将EOF的值定义为-1)。当您学过循环之后,或在参加ACM这样的比赛及使用在线评测系统的时候会经常用到这种写法。

版权声明


相关文章:

  • linux赋权限命令chmod2025-03-24 20:01:04
  • 二叉树前序遍历结果2025-03-24 20:01:04
  • c语言函数指针和指针函数2025-03-24 20:01:04
  • java字符串初始化的几种方式2025-03-24 20:01:04
  • matlab中霍夫曼编码函数的调用方法2025-03-24 20:01:04
  • xargs命令详解kill2025-03-24 20:01:04
  • vuejs动态加载国际化2025-03-24 20:01:04
  • SEO优化一般包括2025-03-24 20:01:04
  • sql左外连接on的用法2025-03-24 20:01:04
  • securecrt 中文版2025-03-24 20:01:04