I'll just add, that in C++ there are C headers available in a traditional C form like string.h and those are used like #include , but there are also their counterparts with the names starting with the letter "c" and without an extension - like cstring. Those headers are used like C++ headers #include and the names from those headers are in the std namespace.