Я рекомендовал бы DISLIN. Это является кросс-платформенным, имеет поддержку многих языков и имеет очень интуитивное именование стандартных программ.
кроме того, просто заметил, что никто не упомянул PLPLOT, также кросс-платформенный, много языковой...
c_str () возвращает указатель на данные с добавленным байтом NUL, поэтому вы можете использовать возвращаемое значение как «строку C».
data () возвращает указатель на данные без каких-либо изменений.
Используйте c_str (), если используемый вами код предполагает, что строка завершается NUL (например, любая функция, написанная для обработки строк C).