c - 如何在C中的自定义函数中使用scanf

标签 c

在开始之前,请记住,我仍在学习中,并且需要帮助来完成一些对您来说可能很容易但对我来说并不容易的事情。那么我们开始吧。我在自定义函数中使用 scanf 时遇到问题。它不会让我输入任何内容。它会永远运行下去,除非我停止它。我怎样才能让 scanf 在这里工作:

#include <stdio.h>
#include <stdlib.h>

void function ();

int main (void)
{
  char sel;
  function ();
  return 0;
}

void function ()
{
  scanf("%c",&sel);
}

最佳答案

scanf没有问题。问题出在你的循环上。 l = 1l++ 将始终保持 l >= 0,因此它将继续无限次地接受输入。 此外,它会继续使用每个输入覆盖 var.a 的值

关于c - 如何在C中的自定义函数中使用scanf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37493555/

相关文章:

c - stm32中usart的同步模式(spi模式)

c - 使用 NULL 进行暴力破解

c - fltk 提示 Windows 上的 gcc

c++ - 在这种情况下,我们可以使用 "signed"到 "unsigned"的技巧来保存一次比较吗?

c - c中其他宏串联内的宏串联

c - atan2f 使用 m32 标志给出不同的结果

c - 连续监听端口并将数据转储到文本文件

c - 显示一些小数位 C

从 setuid root C 程序调用脚本 - 脚本不以 root 身份运行

c - 输入末尾的预期声明或语句 - 错误