永发信息网

vc++ 中CString类型str=123456,要将string转为int型数组a[]={1,2,3,4,5}怎么做。

答案:2  悬赏:40  手机版
解决时间 2021-12-28 18:39
vc++ 中CString类型str=123456,要将string转为int型数组a[]={1,2,3,4,5}怎么做。
最佳答案
不能直接转的,你得先按字符串的长度分配空间,使用完这个数组后还要记得释放空间。
代码如下:


CString str = TEXT("123456");
int length = str.GetLength();
int *pArray = new int[length];
for(int i=0;i<length;++i)
    pArray[i]=str[i]-TEXT('0');
//使用pArray,有效元素数为length各
delete []pArray;

当然你也可以为pArray事先申请一个确定足够用的空间(不管字符串多长,数组的长度确定不会小于该字符串的长度),那样就用不着new和delete了,例如:
int pArray[1024];
CString str = TEXT("123456");
int length = str.GetLength();
for(int i=0;i<length;++i)
    pArray[i]=str[i]-TEXT('0');
//使用pArray,有效元素数为length各
全部回答
你好! a[i] = str[i] - '0'; 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男朋友要上大学了,我在工作~ 我们处一年多了
一个雨伞上有雨一片去一片云后一个太阳和一个
电影电视明星,平时看电视剧电影吗?都自己拍
网讯(南京)信息科技有限公司如何,工作压力大
闸北区北站医院可以办健康证吗
我愿意常伴你身边为你遮风挡雨翻译成古文
如何删除用友t3出纳通生成的凭证
静的成语有哪些
我的前半生里贺函是一个什么样的人
洛阳市涧西区真维斯店在哪里?
求ps2模拟器的cdvd插件下载地址加Q805255950
优学派U21插了32的内存卡但还是显示内存不足
一篇古文翻译
做梦梦到自己被一刀一刀捅死怎么回事?
放寒假前,老师布置了一道作业,每个同学都要
推荐资讯
男人女人吃麻辣烫什么意思
QQ自由幻想现在60的旧翅膀+15的大概多少钱?
单选题如今,天气预报与人们的生活越来越密切
我六年级学新概念英语第2册早不早?
2012年阳历3月19日,阴历二月二十七日上午十
易语言怎么添加MP3
老版《三国演义》和新版《三国》(电视剧)哪
声控什么意思
小鸭灶具好吗
白羊座英文怎么写
阅读下列选文,完成下面各题。(共12分)三棒
湖北成大服装有限公司在什么地方啊,我要过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?