user-0 提问: 本人初学c++，有问题问一下各位大大

回复:
user: user-1
content: 各自有不同的函数声明

user: user-2
content: 来学习一下~~~~~~~~~~~

user: user-3
content: C/C++头文件一览  C、传统 C++ #include <assert.h>    //设定插入点 #include <ctype.h>     //字符处理 #include <errno.h>     //定义错误码 #include <float.h>     //浮点数处理 #include <fstream.h>    //文件输入／输出 #include <iomanip.h>    //参数化输入／输出 #include <iostream.h>   //数据流输入／输出 #include <limits.h>    //定义各种数据类型最值常量 #include <locale.h>    //定义本地化函数 #include <math.h>     //定义数学函数 #include <stdio.h>     //定义输入／输出函数 #include <stdlib.h>    //定义杂项函数及内存分配函数 #include <string.h>    //字符串处理 #include <strstrea.h>   //基于数组的输入／输出 #include <time.h>     //定义关于时间的函数 #include <wchar.h>     //宽字符处理及输入／输出 #include <wctype.h>    //宽字符分类 ////////////////////////////////////////////////////////////////////////// 标准 C++ （同上的不再注释） #include <algorithm>    //STL 通用算法 #include <bitset>     //STL 位集容器 #include <cctype> #include <cerrno> #include <clocale> #include <cmath> #include <complex>     //复数类 #include <cstdio> #include <cstdlib> #include <cstring> #include <ctime> #include <deque>      //STL 双端队列容器 #include <exception>    //异常处理类 #include <fstream> #include <functional>   //STL 定义运算函数（代替运算符） #include <limits> #include <list>      //STL 线性列表容器 #include <map>       //STL 映射容器 #include <iomanip> #include <ios>       //基本输入／输出支持 #include <iosfwd>     //输入／输出系统使用的前置声明 #include <iostream> #include <istream>     //基本输入流 #include <ostream>     //基本输出流 #include <queue>      //STL 队列容器 #include <set>       //STL 集合容器 #include <sstream>     //基于字符串的流 #include <stack>      //STL 堆栈容器     #include <stdexcept>    //标准异常类 #include <streambuf>    //底层输入／输出支持 #include <string>     //字符串类 #include <utility>     //STL 通用模板类 #include <vector>     //STL 动态数组容器 #include <cwchar> #include <cwctype> using namespace std; ////////////////////////////////////////////////////////////////////////// C99 增加 #include <complex.h>   //复数处理 #include <fenv.h>    //浮点环境 #include <inttypes.h>  //整数格式转换 #include <stdbool.h>   //布尔环境 #include <stdint.h>   //整型环境 #include <tgmath.h>   //通用类型数学宏

user: user-4
content: 这都不是事，给楼主提一个建议：自主学习。虽然是初学，但百度一下自然就会明白。要不以后遇见其他问题你会更头疼的。

user: user-5
content: 有字符串当然要#include <string.h>

user: user-6
content: 引用 16 楼 zhao4zhong1 的回复:[quote=引用 6 楼 zhao4zhong1 的回复:] 楼主为什么不敢自己亲自打开include目录下的这些文件一探究竟呢？ 正解！[/quote]前提是楼主要知道#include作用

user: user-7
content: 不同的头文件包含不同的内容。

user: user-8
content: 这三个每个的意思都不同 #include <stdio.h>  C语言标准的输入输出函数 #include <stdlib.h>  C语言字符串转换函数，内存分配函数，过程控制函数 #include <string.h>  C语言字符串处理函数 都有各自的用处

user: user-9
content: 需要调用函数就#include 对应的头文件  man strcpy  NAME      stpcpy, stpncpy, strcpy, strncpy -- copy strings  LIBRARY      Standard C Library (libc, -lc)  SYNOPSIS      #include <string.h>  man fprintf  NAME        printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf - formatted output conversion  SYNOPSIS        #include <stdio.h>         int printf(const char *format, ...);        int fprintf(FILE *stream, const char *format, ...);  man system NAME        system - execute a shell command  SYNOPSIS        #include <stdlib.h>         int system(const char *command);

user: user-10
content: 恩恩，编译器的源码不一定一样，都包起来吧。不要纠结了。 而且使用相应函数就要包含相应h，所以多包涵是正确的，指望别的h包含的想法已执行是很差的 #include <stdio.h> 一般是printf之类的 #include <stdlib.h> 一般是malloc之类的 #include <string.h> 一般是memcpy之类的 不用也可以不包含

user: user-11
content: 不同函数在不同的头文件的，有些函数在哪个头文件里，如果用户使用了，那么就将它的头文件包涵进来，就这么个意思！

user: user-12
content: 不要纠结这个问题，想具体知道.h是干吗用的可以百度  对于编程来说，如果怕出错可以都加上，嫌看着不舒服就一个个去掉再编译，不报错就OK

user: user-13
content: 引用 6 楼 zhao4zhong1 的回复:楼主为什么不敢自己亲自打开include目录下的这些文件一探究竟呢？ 正解！

user: user-14
content: 不同头文件含有不同的声明

user: user-15
content: 不要纠结这种问题，久了就自然知道了

user: user-13
content: 楼主为什么不敢自己亲自打开include目录下的这些文件一探究竟呢？

user: user-16
content: http://en.cppreference.com/w/c

user: user-17
content: 引用 3 楼 promisehope 的回复:我也不清楚，就是看一个程序出下了3个头文件，我以前自己写的程序都是一个，就问问这3个有什么区别 你以前只用过#include <stdio.h>？ 还有更多的头文件值得你去了解。 网搜“C语言 头文件的使用”

user: user-0
content: 我也不清楚，就是看一个程序出下了3个头文件，我以前自己写的程序都是一个，就问问这3个有什么区别

user: user-18
content: 头文件里有自己需要调用的函数。