string.h är inte det en del av std? Om det är det så måste du skriva std::string eller using namespace std högst upp. Själv föredrar jag att använda std:: i header filer och using namespace std; i kod filer,
Inkluden ska igentligen heter <string>, du lägger inte till något .h i C++ när du inkluderar från "system kataloger"/bibliotek. Är det däremot en C liknande sträng som du är ute efter så heter den inkluden <cstring>.