⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_52097.htm

📁 vc
💻 HTM
字号:
<p>
序号:52097 发表者:木木二中 发表日期:2003-09-07 22:15:03
<br>主题:关于字符串的find函数
<br>内容:CString hold=&#34;abcd&#34;;<BR>int position=hold.Find(&#34;c&#34;);<BR>为什么position显示是1,而不是3?<BR>关于find,MSDN上的解释是返回子串的位置。为什么我的结果不是呢? 
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:iamhere 回复日期:2003-09-07 22:35:57
<br>内容:明明position为2呀?!<BR><BR>记住序号都是从0开始的,所以位置和字符的对应关系如下:<BR>0-a<BR>1-b<BR>2-c<BR>3-d
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木木二中 回复日期:2003-09-08 08:49:11
<br>内容:但我的结果也不是2啊。是1。是不是find函数我理解错了?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:iamhere 回复日期:2003-09-08 09:16:08
<br>内容:我在VC 6.0下面试过你的代码了,明明是2呀
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木木二中 回复日期:2003-09-08 09:22:31
<br>内容:这就怪了!那会不会使汉字的原因吧,我的字符串是一个汉字串。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:风之文章 回复日期:2003-09-08 09:27:22
<br>内容:你把那一段代码全贴上来,<BR>可能是其他地方引起的,,<BR>否则结果是2。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木木二中 回复日期:2003-09-08 09:31:59
<br>内容:CString Hold=_T(&#34;是否党员,性别,有无疤痕,色弱,色盲,扁平足,身体残废,传染病史,是否加班&#34;);<BR>&nbsp;&nbsp;int Position;<BR>&nbsp;&nbsp;if(Position=Hold.Find(_T(SelectField))!=-1)<BR>&nbsp;&nbsp;{<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(Position)<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox(SelectField);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CString temp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp.Format(&#34;%d&#34;,Position);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox(temp);<BR>&nbsp;&nbsp;}<BR>其中SelectField是combobox中选择的文本,经测试这个文本是正确的。但temp却总是显示1。这到底是怎么回事?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木木二中 回复日期:2003-09-08 09:41:18
<br>内容:我知道原因了!!! <BR>真是不好意思。是我if中的语句写错了。基础不扎实啊!<BR>谢谢两位大侠!<BR>最后把分送给热心为我调试的iamhere大侠。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:风之文章 回复日期:2003-09-08 09:48:39
<br>内容: CString Hold=_T(&#34;是否党员,性别,有无疤痕,色弱,色盲,扁平足,身体残废,传染病史,是否加班&#34;);<BR>&nbsp;&nbsp;int Position;<BR>&nbsp;&nbsp;CString str;<BR>&nbsp;&nbsp;if((Position=Hold.Find(_T(&#34;,&#34;)))!=-1)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str.Format(&#34;%d&#34;,Position);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AfxMessageBox(str);<BR>&nbsp;&nbsp;}<BR>注意:你的if语句中括号的应用。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木木二中 回复日期:2003-09-08 10:21:34
<br>内容:我知道了,谢谢你!<BR>很不好意思,分给了别人。<BR>下次吧!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -