Я работаю над проектом, где у меня есть класс Time, и мне нужно отформатировать время.C++, truncate a char array
void Time::FormatTime(char *string, unsigned int max_string_len) {
ostrstream fd;
ft << hour << ":" << minutes;
cout << ft.str() << endl;
}
Пользователь передает указатель на их строку и максимальную длину строки, и мне нужно, чтобы проверить, что время строка не длиннее MAX_STRING_LEN, и если это так, то обрезать его. Я не уверен, как сделать усечение, как это было некоторое время, так как я написал любой C++.
Я бы не хотел использовать STL, если это возможно.
Благодаря
Если вы более или менее знаете, что время займет 5 символов, почему бы не утверждать, что длины достаточно? Какая польза от укороченного представления времени? – UncleBens
Практика при переполнении строк, по-видимому ... – Potatoswatter