Я борюсь с этим извлечением даты. У меня такое свидание
("D("yyyy-mm-dd"))
,
Я хочу получить это "yyyy-mm-dd"
и я не могу раздеться ("D(")
это также потому, что у меня есть этот формат в других местах, поэтому я пытался так
сначала поиск строки, но я не уверен, что я на правильном пути
например. intabc = istrdate.SearchSubString("D(");
поэтому, пожалуйста, предложите, как я могу получить это значение.
Ввод
"(D(YYYY-MM-DD))"
ВЫХОД, что я хочу
(YYYY-MM-DD)
Что я сделал (я думаю, что это неправильно)
intabc = istrdate.SearchSubString («D («);
ты можешь использовать 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()
метод.
Других решений пока нет …