注册 登录
编程论坛 C++教室

怎么把Char类型的值弄到CString中

Mycr 发布于 2007-01-27 09:14, 967 次点击

Char s[10]="dfasdfasd";

CString Str;

怎么把s[10]的值赋到Str中?

5 回复
#2
蓝鹰2007-01-27 19:06

CStiring的构造函数声明如下:

CString( );
CString( const CString& stringSrc );
CString( TCHAR ch, int nRepeat = 1 );
CString( LPCTSTR lpch, int nLength );
CString( const unsigned char* psz );
CString( LPCWSTR lpsz );
CString( LPCSTR lpsz );

因此,用CString Str(s); 就可以了,另外CString类重载了=运算符,也可以用str=s;这种形式。

[此贴子已经被作者于2007-1-27 19:22:01编辑过]

#3
蓝鹰2007-01-27 19:14

纠正以下,我上面说的有些不最确,应该是CString Str(s); 这样就可以了,
str=s这种形式不是因为CString的构造函数,而是因为CString类重载了=运算符才得以使用。

#4
Mycr2007-01-27 21:27
哦,谢谢
#5
dragonfly2007-01-31 09:48
最好用:
str.Format("%s",s);

因为我以前用
str=s;
出过错!(虽然编译通过)
#6
Mycr2007-02-01 16:07

这个CString和Char有什么区别,有什么用?

1