Разница между функциями substr и substring в C++ заключается в следующем:
Таким образом, substr позволяет указать диапазон символов для извлечения, а substring — указать начальную и конечную позиции. 14
Например, с помощью substr можно получить подстроку от начала строки, её конца или любой точки между ними, а substring — только с конца строки. 1