<string.h> — заголовочный файл стандартной библиотеки языка Си, содержащий функции для работы с нуль-терминированными строками и различными функциями работы с памятью.
<cstring> — почти синоним <string.h>. Единственное отличие между этим заголовочным файлом и традиционным <string.h> заключается в том, что функции должны быть помещены в пространство имен std:: (хотя некоторые компиляторы сами делают это) .
<string> — реализует стандартные строковые классы и шаблоны языка С++.