如何将字符串转换为相应的整型
来源:互联网 发布:淘宝发帖怎么发求链接 编辑:程序博客网 时间:2024/06/05 23:46
将字符串转换为整型:
bool IsDigit(char c)
{
return (c >= '0')&&(c <= '9');
}
bool IsAlpha(char c)
{
return ((c >= 'a')&&(c <= 'z')) || ((c >= 'A')&&(c <= 'Z'));
}
bool IsAlphaOrDigit(char c)
{
return (IsDigit(c) || IsAlpha(c));
}
unsigned long str2int(const char* source, unsigned long& Base )
{
unsigned long result = 0;
unsigned long value = 0;
const char* temp = source;
Base = 10;
//check whether is valid
if (IsAlphaOrDigit(*temp))
{
//check the type
if (*temp == '0' )
{
if ( (temp[1] == 'x') || (temp[1] == 'X') )
{
Base= 16;
temp += 2;
}else{
Base = 8;
temp++;
}
}
while ( IsAlphaOrDigit(*temp))
{
value = IsDigit(*temp) ? *temp - '0' : *temp - 'A' + 10;
result = result*Base + value;
++temp;
}
if (*temp != '/0')
{
//error
std::cout << "not valid string" << std::endl;
return -1;
}
return result;
}else{
//error,not valid string
std::cout << "not valid string" << std::endl;
return -1;
}
}
long str2int_signed(const char* source, unsigned long& Base)
{
if (*source == '-')
return -str2int(source+1,Base);
return str2int(source,Base);
}
代码经过测试和运行。
- 如何将字符串转换为相应的整型
- mfc如何将整型转换为字符串
- c# 如何将带小数点的字符串转换为整型
- 如何将整数转换为相应的字符串
- C语言字符串转换为相应的整型数
- 将字符串转换为整型的函数
- 将相应的字符串转换为相应的数字
- 如何将64位整型转换为宽字符串
- 高效的将整型类型转换为字符串的方法
- 将一个字符串转换为整型数的实现
- 自定义getMode --- 将mode_t 转换为相应的字符串
- javascript 将字符串类型转换为整型
- c#将字符串转换为整型
- 将一个整型变量转换为字符串
- 将一个整型变量转换为字符串
- 将数字字符串转换为整型
- 将字符串转换为相应数值
- atoi函数算法分析(字符串转换为相应的整型数)
- 拖拽示例
- C/C++ for while性能简单分析
- Linux USB驱动框架分析 下
- 使用XmlSerializer的问题
- Swing之JTable的详细介绍[zone yan]
- 如何将字符串转换为相应的整型
- 上海交大公布全国保送生和优秀学生复试考点
- apache+weblogic 获取客户IP
- 1700 Daxia & Vge 's game
- 开发人员们,测试员们正在测试你们的耐心?
- rsync 错误invalid gid
- self.navigationItem.prompt 放哪里
- F5 APACHE WEBLOGIC取用户真实IP的问题
- ServletContextListener在Tomcat中的配置问题