Извлечение даты из формата

Я борюсь с этим извлечением даты. У меня такое свидание ("D("yyyy-mm-dd")), Я хочу получить это "yyyy-mm-dd" и я не могу раздеться ("D(") это также потому, что у меня есть этот формат в других местах, поэтому я сначала попытался найти строку, но я не уверен, что я на правильном пути, например. intabc = istrdate.SearchSubString("D(");поэтому, пожалуйста, предложите, как я могу получить это значение.

Ввод"(D(YYYY-MM-DD))" ВЫХОД, что я хочу (YYYY-MM-DD)

Что я сделал (я думаю, что это неправильно) intabc = istrdate.SearchSubString("D(");

1 ответ

Решение

Ты можешь использовать substr() а также string::erase() функции в с ++98

string str = "\"D(\"yyyy-mm-dd\")";
string result = str.substr(3);  
result.erase(result.end() - 1)
result.erase(result.end() - 1)

если вы используете C++11, вы также можете использовать string::pop_back() метод.

Другие вопросы по тегам