Quite the opposite, actually. C++ may not have string.h, but C does. the string.h file has utilities for mucking around with so-called C-strings, things like this:
#include <string.h>int main(){ char name[] = "Tom"; int = strlen(name); /* stores the number of letters in the char array name */ return 0;}
There are also functions for concatenation and things like that. Things that std::string does automatically.
When c++ came around, the standard called for namespaces. All standard functionality was to be placed in the std namespace, and this included most of the C library. The standard also wanted to differentiate the library from the C one, so they removed the .h and added the c at the beginning of the header name.
Speaking of std::string, the standard decided to name the header for
that string.
Hope that helps.