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.