MFC CString 用法小结 1. 初始化方法: (1) 直接复制,如Cstring=”mingrisoft”; (2) 通过构造函数初始化,如 CString str(„ ‟ ,100)//与分配100 个字节,填充空格 char* p=”feiqiang”; Cstring(p);delete p. (3) 加载工程中的字符串资源,如CString str;str.LoadString(IDS_STR); (4) 使用CString类的成员函数Format初始化,如CString str; int i=0; str.Format(“ value:%d”,i); 2. 将 CString 转化为char*,如 CString str=”feqiang”; char *p; p=str.GetBuffer(); delete p; 将 char*转化为CString,如: char* p=”feiqiang”; p[len(p)]=‟ \0‟ ; Cstring str(p); char* 和 char 数组的转化: char buf[5] ={„a‟ ,‟ b‟ ,‟ c‟ }; char *p; p=new char[5]; p=buf; 将字符串转化为数字: CString str=”12”; int i=atoi(str); long j=atoll(str); float f=atof(str); 将数字转化为字符串: CString str; int i=12; str.Format(“ %d”,i); long j=12; str,Format(“ %ld”,j); 同理其他类型。 3. 字符串的相关操作即方法的使用: (1) 提取字符串中的中文,如 CString strtext,temp,strres; GetLlgItem(IDC_TEXT)->GetWindowText(strtext);//通过ID 获取编辑框中的文本 for(int =\0;iSetWindowText(strtes);//设置文本框中的文本 } (2) 英文字符串首字母大写,如 将以空格符分隔的英文单词的第一个字母大写(小写) str.GetAt(i);//提取字符串索引为 i 个字母 str.MakeLower();//转化为小写 tmp.MakeUpper();//转化为大写 (2) 按制定符号分割字符: int pos=str.Find(strchar);//查找字符,如果没找到,则返回 0,找到则返回字符的位置,参数可以是字符也可以是字符串 while(pos>0){ str1=str.Left(pos);//取左,参数为字符串的个数 str=str.Right(str.GetLength-pos-1);//取右,参数同上 tmp.Format(“%s\r\n”,str1);//字符串中\r\n 代表回车化行符 strres+=tmp; pos=str.Find(strchar); } (3) 删除指定的中文: m_text.GetWindowText(strtxt); m_text.Get...