C имеет char [], в то время как в c ++ тоже есть std :: string ...
Я часто слышу, что нужно «обнять язык», и, следуя этому правилу, вы должны использовать std :: string ...
Однако все зависит от того, какую библиотеку вы используете, как эта библиотека хочет, чтобы вы выражали свои строки, и тому подобное.
std :: string - это контейнерный класс, а внутри него - символ []
Если вы используете std :: string, у вас есть много преимуществ, таких как функции, которые помогут вам [сравнить, substr, как примеры]