代码如下:CString m_s="55";
int m_i;因为"55"是数字,怎样把m_s的字符串转换成数值赋给m_i ?一个有几种方法?请各位高手教一下.
int m_i;因为"55"是数字,怎样把m_s的字符串转换成数值赋给m_i ?一个有几种方法?请各位高手教一下.
解决方案 »
- ILGetSize是Shell的标准接口么? 我发现MSDN说win2k有它,但是似乎xp才能调用
- 各位能不能给我个用vc6开发的agent++的例子,我找了好久了啊,就是找不到啊??
- 用WinSocketAPI写了一个UDP方式的局域网聊天室,在收到数据时如何得到对方的IP?
- ado连接 句柄数不断增加的问题?
- 已知DIB位图句柄,来用ODBC保存进数据库?怎么读出???
- 请大家推荐vc6.0检测内存内存泄漏的好用的软件。谢谢!!
- 除了CreateRemoteThread,还有没有其他的方法向Winlogon或者Gina嵌入服务阿?
- 用ado时用CreateInstance创建Connection对象失败,终止程序,怎么回事?
- 我去过不少论坛,这儿的人是我见过混得最失败的一族,还特幼稚,特愤世嫉俗,真看不惯!
- 句柄???
- 如何在一个方法中返回另一个接口
- 如何在不显示对话框的情况下向其中的列表框中添加一项?
int i
wprintf(i,...)
先转为char *,在用atoi转变。
在对话框中加入一个编辑框控件ID_EDIT1,然后再在ClassWizard中给它绑定一个CString变量m_sStr和一个整型变量m_nNum,然后执行下面语句:
m_sStr = "55";
UpdateData(false);
UpdateData(true);这时候m_nNum应该等于55。
我觉得用atoi()还是可以的,我试过开始把char型转换成int 型。
所以只要合适地把CString转换成char 型就可了。
* as strings can be converted to numeric values
* using the atof, atoi, and atol functions.
*/#include <stdlib.h>
#include <stdio.h>void main( void )
{
char *s; double x; int i; long l; s = " -2309.12E-15"; /* Test of atof */
x = atof( s );
printf( "atof test: ASCII string: %s\tfloat: %e\n", s, x ); s = "7.8912654773d210"; /* Test of atof */
x = atof( s );
printf( "atof test: ASCII string: %s\tfloat: %e\n", s, x ); s = " -9885 pigs"; /* Test of atoi */
i = atoi( s );
printf( "atoi test: ASCII string: %s\t\tinteger: %d\n", s, i ); s = "98854 dollars"; /* Test of atol */
l = atol( s );
printf( "atol test: ASCII string: %s\t\tlong: %ld\n", s, l );
}
Outputatof test: ASCII string: -2309.12E-15 float: -2.309120e-012
atof test: ASCII string: 7.8912654773d210 float: 7.891265e+210
atoi test: ASCII string: -9885 pigs integer: -9885
atol test: ASCII string: 98854 dollars long: 98854
int number;
string = "1234";
number = atoi(string);
int ss=0;
ss=atoi(b);
_wtoi((TCHAR*)(LPCTSTR)b);
沒有
atoi((char*)(LPCTSTR)b);
http://www.csdn.net/Develop/Read_Article.asp?id=12365
http://www.vckbase.com/study/article/data_convert.htm
CString str;sprintf( n,"%d", str );