MFC_Carray的使用方法

void C例子MAP和LISTDlg::OnBnClickedButton1()
{

CArray<int,int> array;//CArray<int,&int> array;  区别在于后面的这个是引用传递,也就是自己把指针给add这个方法,而前面那个的话,会先在自己的函数内部划分一些空间来copy一个对象,然后在把对象传递给add方法,这样就拷贝了2份了,这样效率不高,所以说,推荐使用第二种
for(int i=0;i<16;i++){
    array.Add(i);
}

CString str;
TCHAR buff[100]={0};
for(int i=0;i<array.GetSize();i++){
    _itot(i,buff,2);//整形(10进制)到2进制
    //_itot(i,buff,8);//整形(10进制)到8进制
    //_itot(i,buff,10);//整形(10进制)到10进制
    //_itot(i,buff,16);//整形(10进制)到16进制

    //atoi(i,buff,16);//16进制到整数(10进制)
    //atoi(i,buff,2);//2进制到整数(10进制)

    //如何把"ae"  这个16进制转到2进制呢?,先到10进制,在到2进制
    //atoi(i,"ae",16)
    //itoa(上面的值,2)

    CString temp;
    temp.Format(_T("%s\r\n"),buff);
    str+=temp;
    memset(buff,0,sizeof(char)*sizeof(buff));
}
this->SetDlgItemText(IDC_EDIT1,str);
}

 

posted @ 2013-08-10 15:54  宝贝,我永远都在  阅读(238)  评论(0)    收藏  举报