【发布时间】:2015-02-19 22:12:10
【问题描述】:
我必须编写一个输入是 12 位数字字符串的 C++ 函数。我必须找到也存储在字符串数组中的范围。
例如,
范围数组[10]:
1 - 111115555522 - 111225555521
2 - 111225555522 - 111335555521
3 - 111335555522 - 111445555521
4 - 111445555522 - 111555555521
5 - 111555555522 - 111665555521
6 - 111665555522 - 111775555521
7 - 111775555522 - 111885555521
8 - 111885555522 - 111995555521
9 - 111995555522 - 112005555521
10- 112005555522 - 113005555521
输入 - 111555512440
输出 - 数字属于范围 - 5
我已经为数值范围和输入使用了“long long”数据类型并完成了它。但是由于我还必须保持性能,有人可以给我一个更好的主意,让输入值保持字符串,并且范围也保持在字符串中吗?
P.S.:我可以使用“char”指针代替 std::string。
【问题讨论】:
-
long long会比字符串快。
标签: c++ string optimization range numeric