小弟初学vc 那位大哥帮看看这句话什么意思??小弟先谢谢各位大哥了(slxn) n = atoi ( s.operator LPCTSTR() + 2);s为CStringn为int 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString s="1234"; int n = atoi ( s.operator LPCTSTR() + 2); //n=34等价于 CString s="1234"; const char *s2=(LPCTSTR)s; int n = atoi(&s2[2]); //n=34 就是先把CString型的s转为Int型,再加上2,然后赋给n。 同意xhzhang6(zxh)BTW:这段代码太不规范了!呵呵 如果你是 如 CString s= "345"n = atoi((LPCTSTR)s)+2; //这样n = 347 准确的说s的值并未改变,s.operator LPCTSTR() 将返回一个const char* 。其实应该是地址 s.operator LPCTSTR()是转换运算符,相当于强制转换,作用于对象.一般的强制转换适用于基本数据类型.s.operator LPCTSTR()转换后得到一个LPCTSTR型的指针.赞同xhzhang6(zxh) xhzhang6分析的比较准确,我赞同! 本人感觉:其实学计算机语言,关键是上机多练习,纸上谈兵,想当然,是学不通的!!!!!!!!!!我想这也是为什么做程序员不能太老,年龄大了,有很多乌七八糟的事情要做,没有太多时间和精力去整那些邪门和不规范的代码(在CSDN上经常有这样的案例) 建议搜索一下CString,在头文件中应该有关于LPCTSTR重载的说明 自定义类如何从View类里的到一个变量 求救,为什么我的LoadMenu返回NULL! 背景贴图的一个问题~~ 转个牢骚贴! 谁有《vc++网络编程》电子版 问个特基础的问题....不要骂我 用户登陆界面,切换用户界面等,就象QQ登陆那种可切换用户登陆的…… 请问如何发消息改变文本框的背景色?在(dialog中) 如何在jscript中调用atl写的dll库? 我想请教高手一个问题~~~~~~~~~~~~~~~~请高手们无比回答我呀~~~~~ mdi问题,高手进~~~ 如何在JPEG文件里加入字符
int n = atoi ( s.operator LPCTSTR() + 2); //n=34
等价于
CString s="1234";
const char *s2=(LPCTSTR)s;
int n = atoi(&s2[2]); //n=34
如 CString s= "345"
n = atoi((LPCTSTR)s)+2;
//这样n = 347
s.operator LPCTSTR() 将返回一个const char* 。其实应该是地址
s.operator LPCTSTR()转换后得到一个LPCTSTR型的指针.
赞同xhzhang6(zxh)
其实学计算机语言,关键是上机多练习,
纸上谈兵,想当然,是学不通的!!!!!!!!!!
我想这也是为什么做程序员不能太老,
年龄大了,有很多乌七八糟的事情要做,
没有太多时间和精力去整那些邪门和不规范的代码
(在CSDN上经常有这样的案例)