【发布时间】:2015-12-27 16:06:24
【问题描述】:
我正在用 C 编写代码,我实现了这样的程序:
#include <stdio.h>
int main(int argc, char *argv[])
{
char name[100];
printf("What's your name ");
scanf("%s", name);
printf(hi %s, nic to meet you !", name);
return 0;
}
问题是我意识到如果没有 string.h,程序会在不应该的时候工作,因为有一个字符串。有人可以解释一下它为什么有效吗?
【问题讨论】:
-
确定需要哪些标头的最简单方法是获取您使用的每个函数和
man functionname(或whatis functionname,如果您的发行版不提供寻呼机)。然后只需查看man页面的顶部即可。它会告诉您需要哪些标题。您只使用 标准 I//O 函数,因此您当前的代码中只需要stdio.h。您也可以通过man headername(例如man string.h)查看该标头提供了哪些功能。
标签: c string header-files