当前位置: 首页 > 编程技术 > 正文

CString转int,CString转char,Char转int,int转char的实现

经常编写窗口话程序的朋友应该都对CString转int,CString转char,Char转int,int转char都比较头疼痛,但是这些转换有时候是必要的,因为我们在白那些窗口程序时,常常需要获取编辑框的内容,本文结合我的一些编写代码来详细介绍下CString转int,CString转char,Char转int,int转char的实现方法

  • int 转char

    //说明一点后面的转换都是针对合法的转换方式
    /*int转char多用于将一个整数转换为char *形式,用于输出,比如可以将int转成char *后使用MessageBox输入,/因为MesseageBox内容都必须是char *型,
    这里使用int 转char * 方便了输出
    */
    int tmp1= 80;
    char  *tmp2;
    CString tmp3 ;
    tmp3 = itoa(tmp1,tmp2,10);  //使用了itoa函数,
    /*itoa函数说明 :itoa的第一个参数为int,第一个参数为char * ,第三个参数为进制,第二个参数为输出项,返回的是开始地址,返回值也是一个指针,也是返回的是指针
    */

     

  • Char转int
    int port ;
    char * Port = "1024"; //需要说明是这里最好是整数,否则可能不会转换成功
    port = atoi(Port); //atoi的参数是一个char型的指针,返回值为int
  • CString 转char *

    CString tmp1 = baidu;
    char * tmp2;
    tmp2 = tmp1.GetBuffer(tmp1.GetLength()); //使用了GetBuffer和GetLength函数
    /*GetBuffer是CString的一个成员函数,参数为int型的长度,返回值为字符串的首地址
     GetLength也是一个成员函数,没有参数,返回值为字符串长度
    */

     

  •  CString转int

    						/*这里需要说明的是CString没法直接转换成int型,需要先转换成char,在从char转                                                换成int
                                                    */
                                                    CString Port_tmp; 
                                                    GetDlgItemText(IDC_SinglePort,Port);  //获取编辑框的文本,第一参数为ID
                                                                                                                   //第二个为输出值,类型为char * 或者是CString
                                                                                                                   //这里编辑框用来获取IP
    						char * Port =Port_tmp.GetBuffer(Port_tmp.GetLength());  //CString转换成char *
    						int port  =atoi(Port_tmp);   //使用了atoi函数  ,将char * 转换为int型

     

  • 这里特别强调一点,最好不要使用CString的成员函数Format
    Format的用法如下

    int port = 1024;
    CString tmp;
    tmp.Format("端口是%d",port);
    MessageBox(tmp,"Null",MB_OK);
    //Format的用法类似于Scanf函数
    //结果显示为一个对话框,内容为1024


本文固定链接: http://kuaile.in/archives/517 | 蒲公英的博客

该日志由 蒲公英 于2012年02月24日发表在 编程技术 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: CString转int,CString转char,Char转int,int转char的实现 | 蒲公英的博客
关键字:

CString转int,CString转char,Char转int,int转char的实现:等您坐沙发呢!

发表评论


You must enable javascript to see captcha here!

快捷键:Ctrl+Enter