Мне нужно написать функцию C++, где ввод представляет собой 12-значную цифровую строку. Я должен найти диапазон, который также хранится в строковых массивах.C++ map большая числовая строка в числовые диапазоны строк
Для примера,
массив Диапазон [10]:
1 - 111115555522 - 111225555521
2 - 111225555522 - 111335555521
3 - 111335555522 - 111445555521
4 - 111445555522 - 111555555521
5 - 111555555522 - 111665555521
6 - 111665555522 - 111775555521
7 - 111775555522 - 111885555521
8 - 111885555 8 - 1118855510 522 - 111995555521
9 - 111995555522 - 112005555521
10- 112005555522 - 113005555521
вход -
Выход - номер принадлежит диапазоне -
Я использовал «длинный длинный "тип данных для числовых диапазонов и ввода, а также выполнил его. Но поскольку я должен также поддерживать производительность, может ли кто-нибудь дать мне лучшую идею сделать так, чтобы входное значение оставалось строковым, а диапазоны также оставались в строке?
P.S .: Я отлично использую указатели «char» вместо std :: string.
'long long' будет быстрее, чем строки. –