📄 subject_29038.htm
字号:
<p>
序号:29038 发表者:芝麻不开门 发表日期:2003-01-28 04:46:17
<br>主题:关于字符串的赋值
<br>内容:在VC中编入以下程序:<BR>#include <stdio.h><BR>class GamePlayer{<BR>private:<BR> enum{NUM=5};<BR>public:<BR> char name[NUM];<BR> void printname();<BR>};<BR><BR>void GamePlayer::printname()<BR>{<BR> printf("Player's name is:%s\n",name);<BR>}<BR><BR>void main()<BR>{<BR> GamePlayer player1;<BR> player1.name="abcd";//这里出问题了,应该怎样改啊!<BR> player1.printname();<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>
回复者:songxinye 回复日期:2003-01-28 06:51:55
<br>内容:strcpy(player1.name,"abcd");<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>
回复者:ohye212 回复日期:2003-01-28 09:57:17
<br>内容:Sprintf(player1.name,"abc");<BR><BR><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>
<font color=red>答案被接受</font><br>回复者:tjhe 回复日期:2003-01-28 11:20:36
<br>内容:都已经在用类了,推荐使用C++流吧。<BR>#include <iostream.h><BR>#include <string.h><BR><BR>class GamePlayer{<BR>private:<BR> char name[NUM]; <BR>public:<BR> enum{NUM=5};<BR> GamePlayer(const char* pname) { strncpy(name,pname,NUM); name[NUM-1]='\0';}<BR> void printname() { cout << "Player's name is : \n" << name << endl; }<BR>};<BR>void main()<BR>{<BR> GamePlayer player1("abcd");<BR> player1.printname();<BR>}<BR><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-01-28 12:15:16
<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-01-28 12:15:54
<br>内容:#include <stdio.h><BR>class GamePlayer{<BR>private:<BR> //enum{NUM=5};<BR>public:<BR> CString name;//这样应该可以;<BR> void printname();<BR>};<BR><BR>void GamePlayer::printname()<BR>{<BR> printf("Player's name is:%s\n",name);<BR>}<BR><BR>void main()<BR>{<BR> GamePlayer player1;<BR> player1.name="abcd";<BR> player1.printname();<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>
回复者:divin 回复日期:2003-02-05 10:53:21
<br>内容:赞成凌仕晓,有包状类的,最好都用包状类,如字符串就用CString,数组就用CArray,链表就用CList,等等。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:chenxu 回复日期:2003-02-05 15:09:03
<br>内容:赞成t_jhe 老兄的,不过string 类好象只有在名字空间下才有用?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:tjhe 回复日期:2003-02-05 16:32:54
<br>内容:不是用string类,使用string.h中的strcpy()函数,所以不用名称空间std.如果用std,应该是包含<BR><BR>#include <iostream><BR>#include <string><BR>using namespace std;<BR><BR>为通用和使用现成的类,可以考虑使用string类。<BR><BR>divin的也很好,不过MFC与标准C++库移植性不同,不同使用方法而采用不同的库。
<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-02-06 13:37:11
<br>内容:原来如此,愚兄恍然大悟,string.h和string 类的区别;至于MFC我不会,已买《深入浅出MFC》准备学习,不知有何指点?
<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 + -