Я знаю, что это довольно простая проблема, но я просто хочу решить ее для себя раз и навсегда
Я просто хотел бы разбить строку на массив с использованием символа в качестве разделителя. (Очень похоже на известную функцию С# <.cplit(). Я могу, конечно, применить подход грубой силы, но мне интересно, есть ли что-то лучше этого.
До сих пор я искал и, вероятно, подход ближайший - это использование strtok(), однако из-за неудобства (преобразование вашей строки в char array и т.д.) Мне не нравится использовать его. Есть ли более простой способ реализовать это?
Примечание: Я хотел бы подчеркнуть это, потому что люди могут спросить: "Как это работает, грубая сила не работает". Моим решением грубой силы было создать цикл и использовать функцию substr() внутри. Однако, поскольку для нее требуется начальная точка и длина, она терпит неудачу, когда я хочу разделить дату. Поскольку пользователь может ввести его как 7/12/2012 или 07/3/2011, где я действительно могу рассказать длину, прежде чем вычислять следующее местоположение разделителя '/'.