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

📄 subject_37481.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:37481 发表者:真理 发表日期:2003-04-25 10:45:00
<br>主题:如何将字符串转换为字符数组?
<br>内容:有直接的方法吗?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:wowow 回复日期:2003-04-25 11:12:58
<br>内容:如果你的字符串是CString的话,直接使用CString的GetBuffer,非要转换:<BR>CString s = "just a test";<BR>char *array = new char[s.GetLength() + 1];<BR>strcpy(array, s);
<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-04-25 12:05:38
<br>内容:谢谢,但是我刚试了一下,却在别的地方出现了错误。<BR>我主要是要把这个CString和一个字符数组相比较,如果不转换,就永远是错的,也就是说只要把最后面的换行符去掉,我觉得您说的很对,(不用长度加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>
<font color=red>答案被接受</font><br>回复者:wowow 回复日期:2003-04-25 12:20:13
<br>内容:1.比较问题:<BR>&nbsp;&nbsp;a.你可以把另外一个字符串转换为CString(简单:CString s1 = array),然后用s1 == s2的方式比较,CString中重载了运算符==,所以这种比较没有问题;<BR>&nbsp;&nbsp;b.字符串比较,你得使用strcmp(array1, array2) == 0来进行。字符串比较中,==比较的是地址,strcmp比较的是内容。<BR>2.长度不加1不行,在CString中,系统并没有给CString的末尾添加0,如果你不加1,delete时系统会报异常。<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-04-25 12:54:29
<br>内容:想比较:<BR><BR>//CString s;<BR>//char a[100];<BR>//假如两个都有内容了;<BR>int i;<BR>for(i=0;i&lt;s.GetLength();i++)<BR>{<BR>&nbsp;&nbsp; a[i]!=s.GetAt(i){AfxMessageBox("not equal!");return;}<BR>&nbsp;&nbsp; //若 a 比 s 短,最后一个a[i]是'\0',肯定不等,<BR>}<BR>if(a[i]!='\0'){AfxMessageBox("not equal!");return;}<BR>else{AfxMessageBox("equal!");return;}
<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-04-25 13:06:09
<br>内容:主要问题是我现在的程序是<BR>sprintf(sql,"select ViewID from ViewInfo where ViewName='%s'",string);<BR>ViewName是字符数组型的<BR>string是字符串型的<BR>错误造成无法读数据库.<BR>谢谢了<BR><BR>ps:我看我的提问分数只有100,如果用完了,怎么办?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:wowow 回复日期:2003-04-25 13:13:01
<br>内容:CString s = "select ViewID from ViewInfo where ViewName=" + string;<BR>sql = new char[s.GetLength() + 1];<BR>strcpy(sql, s);
<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-04-25 13:32:27
<br>内容:还是有点问题,明天再搞了,thank you very much.<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>
回复者:wowow 回复日期:2003-04-25 13:41:41
<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-04-25 13:45:28
<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>
回复者:wowow 回复日期:2003-04-25 13:52:21
<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-04-28 12:28:50
<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 + -