-4

在处理c 项目时,我发现了以下问题。我声明了一个浮点变量并对其执行了 scanf 操作。示例代码是 -

<#include stdio.h>    
<#include conio.h>    
void main()    
{
   clrscr();
   float foo;
   scanf(" %f ",&foo);

   //remaining code goes here

   getch();
}

我发现错误是由于scanf语句中 %f 前后给出的空格造成的。但我不知道背后的原因是什么?谢谢。

4

1 回答 1

0

我想这可能会对你有所帮助。

该函数scanf将读取并忽略在下一个非空白字符之前遇到的任何空白字符(空白字符包括空格、换行符和制表符——参见 isspace)。

A single whitespace in the format string validates any quantity of 
whitespace characters extracted from the stream (including none).

它也应该#include<stdio.h>不是<#include stdio.h>

于 2012-11-25T07:42:19.497 回答