C++字符串处理

[复制链接]
729|1
 楼主| qazq123 发表于 2016-3-18 11:02 | 显示全部楼层 |阅读模式
一串字符串,S开头,将每两个字符对应一个16进制,并存在数组中,s转换后为0,如:S0125863,转换后是0X00,0X12,0X58,0X63,小菜鸟表示不知道该怎么弄,请各位大神给串代码,谢谢哒~
nethopper 发表于 2016-3-18 22:54 | 显示全部楼层
char pSourceChar[]="S0125863";
char pChar[3];
int pInt[100];
int i;

for(i=0;i<strlen(pSourceChar)-1;i+=2)
{
        pChar[0]=pSourceChar[i];
        pChar[1]=pSourceChar[i+1];
        pChar[2]=0;
        pInt[i/2]=strtol(pChar, NULL, 16);
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

163

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部