【发布时间】:2013-04-05 23:15:54
【问题描述】:
我有这些字符串:
const char * date = "2001-02-03";
const char * id = "987654/3210";
我需要非常快速地转换为整数或长整数(对于 id)。我需要翻译比较(因为数字 strcmp() 很慢)。我只有这个库:
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
示例: 常量字符 * 日期 = "2001-02-03"; -> int int_date = 20010203; 常量字符 * id = "987654/3210"; -> long long_id = 9876543210;
怎么办?
【问题讨论】:
-
提示:转换为 int + int 比较(可以忽略不计)不太可能比字符串比较快。如果比较多次,您只会从转换中受益。
标签: c++ integer type-conversion