у меня на входе: String a = "40,50/30,40/20,30" Хочу: a={ {40,50}, {30,40}, {20,30}, } Тоесть вфигачить строку в массив. При этом в двухмерный
может в "Закажу проект" обратится? Задачка ничего интересного в плане самообразования не представляет, разве что в плане заработка
Тоесть проверять наличие /, и после них считывать и кидать в массив? Попробую сам реализовать, не получится буду звать на помощь. Спугнуло то что там двухмерный массив Сделал, но много говнокода
Код (C++): int ** StringToArr (String s, int &x, int * &y) { //x - длина массива, y - длина каждого массива в массиве x = 1; y = new int[x]; y[0] = 0; int ** res = new int*[x]; res[0] = new int[y[0]]; String data = ""; s += '/'; for (int i = 0; i < s.length(); i++) { if (s[i] == ',' || s[i] == '/') { y[x-1]++; res[x-1][y[x-1] - 1] = data.toInt(); data = ""; } if (s[i] == '/') { x++; y[x-1] = 0; res[x - 1] = new int[y[x-1]]; } if (s[i] >= '0' && s[i] <= '9') { data += s[i]; } } return res; }
Жуня по-моему вы слишком много выпили перед написанием этого кода... Вот это, например, что? res[0] = new int[0]; запрос массива нулевой длины?
А я сделал свои костыли. Обрезал строки по порядку. С помощью for цикла. Просто спрашивал потому что видел какие то другие методы с одномерными массивами с char