bodyground 2023-10-16 16:00 采纳率: 0%
浏览 9

c语言scanf函数格式串的区别

"%d" 与" %d"
"%d-%d-%d"与"%d -%d -%d"
"%f"与“%f "
"%f,%f"与"%f, %f”
之间是否等价?

  • 写回答

3条回答 默认 最新

  • 普通网友 2023-10-16 16:03
    关注

    在C语言中, scanf 函数用于从标准输入读取数据。下面是对于你提到的格式串的区别进行解释:

    1. "%d" " %d":这两个格式串在功能上是等价的。"%d"用于读取整数值,而" %d"在读取整数值之前会忽略前导空格。
    2. "%d-%d-%d""%d -%d -%d":这两个格式串在功能上是等价的。都用于按照指定的格式读取三个整数值,并且在读取整数值之间允许有一个或多个空格。
    3. "%f""%f ":这两个格式串在功能上是等价的。都用于读取浮点数值,而"%f "在读取浮点数值之前会忽略前导空格。
    4. "%f,%f" "%f, %f":这两个格式串在功能上是等价的。都用于按照指定的格式读取两个浮点数值,并且在读取浮点数值之间允许有一个或多个空格。
      总结起来,上述格式串中的空格的存在与否并不会影响数据的读取,只是为了提高格式的可读性和灵活性。
    评论

报告相同问题?

问题事件

  • 创建了问题 10月16日