They are 2 different files and have nothing to do with each other.
#include <string> refers to the C++ standard library STL strings
#include <string.h> defines several functions to manipulate C strings and arrays.
No extension is assumed for includes.
Some header files don't have .h appended to them.  You commonly see this with header files that contain templates.