Возможный дубликат:
Разница между string.h и cstring?
Что лучше в программировании на С++ при включении стандартных файлов заголовков по отношению к
включая cmath вместо math.h или наоборот?
включая cstring вместо string.h или наоборот?
и для других заголовочных файлов <c*> и <*.h>, которые, по-видимому, похоже, выполняют одно и то же?