CString类常用方法----Format(),sprintf(),itoa(),ltoa(),ultoa(),atoi(),atol(),atof()
void Format( LPCTSTR lpszFormat, ... );和printf的使方法一样 void Format( UINT nFormatID, ... );利用资源格式化字符串,这个比上面的省空间,方便改,功能一样 作用:像printf一样格式化字符串
int sprintf( char *buffer, const char *format [, argument] ... );//用法和 printf 一样
char *itoa( int value, char *string, int radix ); 注: 参数:int value :是要转为字符串的int型 char *string :存放字符串的缓冲区 int radix :将int转换为多少进制的数存放在缓冲区中 char *ltoa( long value, char *string, int radix ); 注: 参数:long value :是要转为字符串的long型 char *string :存放字符串的缓冲区 int radix :将long转换为多少进制的数存放在缓冲区中 char *ultoa( unsigned long value, char *string, int radix ); 注: 参数:unsigned long value :是要转为字符串的unsigned long型 char *string :存放字符串的缓冲区 int radix :将unsigned long转换为多少进制的数存放在缓冲区中 int atoi( const char *string ); 注: 参数:const char *string :是要转为int型的字符串 返回值:字符串对应的int型
long atol( const char *string ); 注: 参数:const char *string :是要转为long型的字符串 返回值:字符串对应的long型
double atof( const char *string );
注: 参数:const char *string :是要转为double型的字符串 返回值:字符串对应的double型
例: 1.void Format( LPCTSTR lpszFormat, ... );
CString a,b; b.Format("%s", a); // b的值为"12卡拉";,因为是把a格式化到b中,相当于a=b
(1)先打开"ResourceView"视窗 (2)点开"String Table" (3)双击"String Table [English [U.S.]]" (4)右键右边的下边空白,点"New String" (5)在"Caption"右边的框中添:%d(这里也可以改成%s,%c等,根据须要来决定) (6)把上面的"ID"记住 CString a,b;
例2:
char *p = new char[255]; sprintf(p, "%d", a); //p中的值为10 f.Format("%d", a); //f中的值为10 itoa(a, p, 10); //p中的值为10 char *g = "40";
|
|