<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[C++中string转为int ]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Sun, 21 Nov 2010 06:46:34 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	1 #include &lt;string&gt;<br/>string str=&quot;12345&quot;; <br/>int b=atoi(str.c_str());<br/><br/>2 <br/>【转】C++ int，char，string，CString类型转换（整理总结） <br/>#include &lt;string&gt; //使用C++标准库的string类时<br/><br/>using namespace std; //同上<br/><br/>#include &lt;sstream&gt; <br/><br/>#include &lt;iostream&gt;<br/><br/>#include &lt;stdlib.h&gt; //要将string类和int类型直接转换最好有这些包含，<br/><br/>//因为自己写一个转换函数比较方便，函数定义参考如下<br/><br/>string getstring ( const int n )<br/><br/>&#123;<br/><br/>std::stringstream newstr;<br/>newstr&lt;&lt;n;<br/>return newstr.str();<br/><br/>&#125;<br/><br/>string 转 CString<br/>CString.format(”%s”, string.c_str());<br/><br/>char 转 CString<br/>CString.format(”%s”, char*);<br/><br/>char 转 string<br/>string s(char *);<br/><br/>string 转 char *<br/>char *p = string.c_str();<br/><br/>CString 转 string<br/>string s(CString.GetBuffer());<br/><br/>1，string -&gt; CString<br/>CString.format(”%s”, string.c_str());<br/>用c_str()确实比data()要好.<br/>2，char -&gt; string<br/>string s(char *);<br/>只能初始化，在不是初始化的地方最好还是用assign().<br/>3,CString -&gt; string<br/>string s(CString.GetBuffer());<br/>GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.<br/><br/>《C++标准函数库》中说的<br/>有三个函数可以将字符串的内容转换为字符数组和C—string<br/>1.data(),返回没有”&#92;0“的字符串数组<br/>2,c_str()，返回有”&#92;0“的字符串数组<br/>3，copy()<br/><br/>—————————————————————<br/><br/>CString与int、char*、char[100]之间的转换- -<br/><br/>CString与int、char*、char[100]之间的转换- -<br/><br/>CString互转int<br/><br/>将字符转换为整数，可以使用atoi、_atoi64或atol。<br/>而将数字转换为CString变量，可以使用CString的Format函数。如<br/>CString s;<br/>int i = 64;<br/>s.Format(”%d”, i)<br/>Format函数的功能很强，值得你研究一下。<br/><br/>void CStrDlg::OnButton1()<br/>&#123;<br/>// TODO: Add your control notification handler code here<br/>CString<br/>ss=”1212.12″;<br/>int temp=atoi(ss);<br/>CString aa;<br/>aa.Format(”%d”,temp);<br/>AfxMessageBox(”var is ” + aa);<br/>&#125;<br/><br/>sart.Format(”%s”,buf);<br/><br/>CString互转char*<br/><br/>///char * TO cstring<br/>CString strtest;<br/>char * charpoint;<br/>charpoint=”give string a value”;<br/>strtest=charpoint;<br/><br/>///cstring TO char *<br/>charpoint=strtest.GetBuffer(strtest.GetLength());<br/><br/>标准C里没有string,char *==char []==string<br/><br/>可以用CString.Format(”%s”,char *)这个方法来将char *转成CString。要把CString转成char *，用操作符（LPCSTR）CString就可以了。<br/><br/>CString转换 char[100]<br/><br/>char a[100];<br/>CString str(”aaaaaa”);<br/>strncpy(a,(LPCTSTR)str,sizeof(a));<br/><br/>3 string 转int<br/><br/>itoa(i,num,10); <br/>i 需要转换成字符的数字 <br/>num 转换后保存字符的变量 <br/>10 转换数字的基数（进制）10就是说按照10进制转换数字。还可以是2，8，16等等你喜欢的进制类型<br/><br/>为了您的安全，请只打开来源可靠的网址 <br/>打开网站&nbsp;&nbsp;&nbsp;&nbsp;取消<br/><br/>来自: http://hi.baidu.com/buptyoyo/blog/item/de1d94c6060429a38226ac37.html <br/>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] C++中string转为int ]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>