如果a和b都被成功读入,那么scanf的返回值就是2; 如果只有a被成功读入,返回值为1; 如果a和b都未被成功读入,返回值为0; 如果遇到错误或遇到end of file,返回值为EOF。end of file为Ctrl+z 或者Ctrl+d。 错误:当我输入0时,我成功的读入了一个数,则scanf_s成功的返回了1,此时1!=EOF成立 注意EOF通常为-...
除了返回值被忽略外,还存在一个常见的问题,就是输入函数scanf_s无法生效。scanf_s是C++中常用的输入函数之一,用于从标准输入流中读取输入数据并存入指定的变量中。但是,在某些情况下,scanf_s无法生效,导致变量中无法读取正确的数据。 这种问题通常发生在输入参数格式不正确的情况下,如输入的变量类型与输入格式不一致,...
scanf() 返回成功读入元素的个数,返回值为 int 型,但如果未成功读入(正确按指定格式输入变量)则返回相应的数量,遇到文件结尾或发生了错误的时候返回 EOF 文件结束标志(Ctrl-Z、Ctrl-D)。所以我们就出现了这样的用法: while(scanf("%d%,&n) != EOF) ...
你这个是不是有点问题,如果是需要返回值的话,scanf语句里,s是不是少了地址符合&?
格式化输入函数scanf的返回值是输入数据的个数 查看答案