如何使用scanf()而不包括stdio.h

前端之家收集整理的这篇文章主要介绍了如何使用scanf()而不包括stdio.h前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有任何可能的方法来编写C程序而不包括stdio.h作为头文件.有人建议可以通过声明extern int scanf(char * format,…)来实现它;
#include <stdio.h> //I want this same code to work without including this line

int main ()
{
  char str [80];
  scanf ("%s",str);  
  return 0;
}

解决方法

您可以使用以下命令声明scanf函数
extern int scanf(const char *format,...);

extern关键字是可选的,但我喜欢将其包含在内,以提醒函数在其他地方定义.

您的示例将如下所示:

extern int scanf(const char *format,...);

int main ()
{
  char str [80];
  scanf ("%s",str);  
  return 0;
}
原文链接:https://www.f2er.com/c/111625.html

猜你在找的C&C++相关文章