Как обрезать конструктор строк java?

Вы, безусловно, должны использовать какой-то контейнер char, но тот контейнер, который вы хотите использовать, зависит от вашего приложения.

У символов есть несколько свойств, которые делают их полезными для хранения двоичных данных: стандарт запрещает любые «дополнения» для типа данных char, что важно, поскольку это означает, что вы не получите мусора в своей двоичной структуре. Гарантируется, что каждый символ будет ровно одним байтом, что делает его единственным простым старым типом данных (POD) с заданной шириной (все остальные указаны в терминах верхних и / или нижних границ).

Дискуссия о подходящем контейнере stl для хранения символов хорошо поддерживается Дугом выше. Какой из них вам нужен, полностью зависит от вашего варианта использования. Если вы просто держите блок данных, через который вы проходите итерацию, без какого-либо специального поиска, добавления / удаления или соединения, я бы предпочел вектор, который делает ваши намерения более ясными, чем std :: string, который будут принимать многие библиотеки и функции содержит строку в стиле c с нулевым символом в конце.

14
задан CodeFusionMobile 6 March 2011 в 19:47
поделиться