MFC CString类型转换到数组

[复制链接]
查看11 | 回复4 | 2012-9-10 14:18:18 | 显示全部楼层 |阅读模式
有点没懂你的意思, 如果是CString到字符型的转换,那么采用strncpy就可以实现,不过转换后数组中的元素应该为:{‘1’,‘,’,‘2’,‘,’,‘3’,‘,’,‘4’}(为了容易区分分隔符与数组元素本身,我采用半角中文逗号来表示分隔符)。如果你需要将字符型数字转换为数字本身的值,则需要做一个过滤以及减法运算,转换后数组中的元素是:{1,2,3,4}。#define ARRAY_MAX_SIZE 255CString str = "1,2,3,4";unsigned char c_str[ARRAY_MAX_SIZE] = {0};int a[ARRAY_MAX_SIZE] = {0};int str_len =...
回复

使用道具 举报

千问 | 2012-9-10 14:18:18 | 显示全部楼层
类似的程序做过不少了, 1楼的程序有点小问题, 会进入死循环, 中间要加几句void CStringToIntArr(CString str,int data[]){int i=0,pos;while(str!=""){pos=str.Find(',',0);if(pos<0)//要对最后一个数据作处理, 要不会死循环{...
回复

使用道具 举报

千问 | 2012-9-10 14:18:18 | 显示全部楼层
CString Str="1,2,3,4";int a[4];sscanf(Str,"%d,%d,%d,%d",a[0],a[1],a[2],a[3]);...
回复

使用道具 举报

千问 | 2012-9-10 14:18:18 | 显示全部楼层
atoi、_atoi64或atol...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行