将有分隔符的字符串(string/CString)转化为int
来源:互联网 发布:数据的离散程度用描述 编辑:程序博客网 时间:2024/05/01 08:44
例如:字符串为如下所示,是带有某些分隔符的如‘-’。下面的情况是需要将其转化为唯一的int值,采用偏移的方式
CString 转化后的 int
100 100100-10 100<<8 +10
100-10-2 ((100<<8 + 10)<<8) + 2
代码如下:
#include <string>using namespace std;int fun(const char *str){ int ret = 0, num = 0; for(int i = 0; str[i]; ++i) { if(str[i] == '-') { ret = (ret << 8) + num; num = 0; } else { num = num * 10 + str[i] - '0'; } } ret = (ret << 8) + num; return ret;}int main(int argc, char* argv[]){ string str = "100-7-24"; //6555416 string str1 = "134-25"; //34329 string str2 = "100"; int a = fun(str.c_str()); int b = fun(str1.c_str()); int c = fun(str2.c_str()); return 0;}如果字符串是 CString的
那么可以使用 :
const char *str = strTest.GetBuffer();
使用完以后 记得使用:
strTest.ReleaseBuffer(); 释放
- 将有分隔符的字符串(string/CString)转化为int
- 将字符串中的数字转化为整数(string->int)
- 将String转化为int(android)
- 将CString型转化为int型
- iOS 数组与字符串的转化(有分隔符)
- iOS 数组与字符串的转化(有分隔符)
- CString/string/int转化
- 将string转化为int、double
- Java 如何将String转化为Int
- Android 将String转化为int
- Java 如何将String转化为Int
- Java 如何将String转化为Int
- java将string转化为int
- Java 将String转化为Int
- char *itoa(int value, char *string, int radix)将整数转化为字符串
- 求C#将带汉字的字符串转化为Int
- 将一个int类型的数字转化为字符串,并判断有无重复字符串(长度应大于等于2)有返回1,无返回0
- CString转化为System::String^的做法
- Tiff class
- 信息检索的评价指标
- hdu 4076 Haunted Graveyard - spfa(负权回路)
- 九度OJ 1002 Grading
- Ext.grid.ColumnModel如何获取其他列的值
- 将有分隔符的字符串(string/CString)转化为int
- 硬币个数
- linux密码终极破解之战(1)
- MongoDB实战系列之三:MongoDB的主从部署
- 运动员分组
- 如何提升自己在公司的价值
- 中奖计算
- 中国成为北极理事会正式观察员国 将享合法权利
- N进制小数