Мне очень нужна ваша помощь с тем, как закодировать это:
У меня есть file2
текстовый файл, который содержит диапазоны номеров, которые выглядят так:
12345678[5-8][0-9]
3684567150
329465207[023456789]
132478026[13]
778941351[02-689]
84364575[89][0-9]
88229401XX
981024833X
8912380XXX
Таким образом, диапазоны номеров разбиваются следующим образом:
12345678[5-8][0-9]: 1234567850-1234567889
3684567150: 3684567150
329465207[023456789]: 3294652070 and 3294652072-3294652079
132478026[13]: 1324780261 and 1324780263
778941351[02-689]: 7789413510, 7789413512-7789413516, 7789413518 and 7789413519
84364575[89][0-9]: 8436457580-8436457599
88229401XX: 8822940100-8822940199
981024833X: 9810248330-9810248339
8912380XXX: 8912380000-8912380999
Где X
может принимать значения от 0 to 9
. Все эти цифры состоят из 10 цифр. Но диапазоны иногда могут сильно различаться, диапазоны, которые можно записать как: [02-9]
записываются как: [023456789]
и наоборот.
Мне просто нужна эта часть о том, как читать это как диапазоны чисел или, возможно, определять случаи, как:
XXXXXXXXX[X-X]
XXXXXXXX[X-X][X-X]
XXXXXXXXX[XX-X]
XXXXXXXXX[XXXXXXXX]
и т.д..
Но понятия не имею, как это сделать, надеюсь, вы мне поможете. Прямо сейчас я просто сохраняю данные из файла в виде строкового вектора:
ifstream file2("file2.txt");
while (getline(file2,line) && line.size()>=0)
vfile2.push_back(line);
Пожалуйста, не оставляйте в покое. Я даже не знаю, с чего начать, я сделал больше кода для этого, но он не имеет ничего общего с этой частью, потому что дело не только в том, что должна делать вся программа, если вам нужны доказательства, чтобы сообщить мне.
Спасибо!
ОБНОВЛЕНИЕ:
У меня есть file2
текстовый файл, который содержит диапазоны номеров, которые выглядят так:
88229401XX
981024833X
8912380XXX
Таким образом, диапазоны номеров разбиваются следующим образом:
88229401XX: 8822940100-8822940199
981024833X: 9810248330-9810248339
8912380XXX: 8912380000-8912380999
Еще раз спасибо за вашу помощь и время, я параллельно работаю над этим, если я выясню это (у меня может быть некоторое представление о том, как это сделать), он будет опубликован немедленно.