📄 stringtoint.cpp
字号:
// Common/StringToInt.cpp
#include "StdAfx.h"
#include "StringToInt.h"
UInt64 ConvertStringToUInt64(const char *s, const char **end)
{
UInt64 result = 0;
while(true)
{
char c = *s;
if (c < '0' || c > '9')
{
if (end != NULL)
*end = s;
return result;
}
result *= 10;
result += (c - '0');
s++;
}
}
UInt64 ConvertOctStringToUInt64(const char *s, const char **end)
{
UInt64 result = 0;
while(true)
{
char c = *s;
if (c < '0' || c > '7')
{
if (end != NULL)
*end = s;
return result;
}
result <<= 3;
result += (c - '0');
s++;
}
}
UInt64 ConvertStringToUInt64(const wchar_t *s, const wchar_t **end)
{
UInt64 result = 0;
while(true)
{
wchar_t c = *s;
if (c < '0' || c > '9')
{
if (end != NULL)
*end = s;
return result;
}
result *= 10;
result += (c - '0');
s++;
}
}
Int64 ConvertStringToInt64(const char *s, const char **end)
{
if (*s == '-')
return -(Int64)ConvertStringToUInt64(s + 1, end);
return ConvertStringToUInt64(s, end);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -