欢迎来到天天文库
浏览记录
ID:11710468
大小:96.00 KB
页数:11页
时间:2018-07-13
《mfccstring用法小结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MFC CString 用法小结1. 初始化方法:(1) 直接复制,如Cstring=”mingrisoft”;(2) 通过构造函数初始化,如 CStringstr(‘’,100)//与分配100个字节,填充空格 char*p=”feiqiang”;Cstring(p);deletep.(3) 加载工程中的字符串资源,如CStringstr;str.LoadString(IDS_
2、STR);(4) 使用CString类的成员函数Format初始化,如CStringstr;inti=0;str.Format(“value:%d”,i);2. 将CString转化为char*,如 CStringstr=”feqiang”; char*p; p=str.GetBuffer(); deletep; 将char*转化为CString,如: char*p=”feiqiang”; p[le
3、n(p)]=’ ’; Cstringstr(p); char*和char数组的转化: charbuf[5]={‘a’,’b’,’c’}; char*p; p=newchar[5]; p=buf; 将字符串转化为数字: CStringstr=”12”; inti=atoi(str); longj=atoll(str); floatf=atof(str);
4、 将数字转化为字符串: CStringstr; inti=12; str.Format(“%d”,i); longj=12; str,Format(“%ld”,j); 同理其他类型。3. 字符串的相关操作即方法的使用: (1) 提取字符串中的中文,如 CStringstrtext,temp,strres; GetLlgItem(IDC_TEXT)->GetWi
5、ndowText(strtext);//通过ID获取编辑框中的文本 for(int= ;i6、dex1到index2的字符[ ) i++; stress+=tmp;}GetLlgItem(IDC_RESULT)->SetWindowText(strtes);//设置文本框中的文本} (2) 英文字符串首字母大写,如将以空格符分隔的英文单词的第一个字母大写(小写) str.GetAt(i);//提取字符串索引为i个字母 str.MakeLower();/7、/转化为小写 tmp.MakeUpper();//转化为大写 (2) 按制定符号分割字符: intpos=str.Find(strchar);//查找字符,如果没找到,则返回0,找到则返回字符的位置,参数可以是字符也可以是字符串 while(pos>0){ str1=str.Left(pos);//取左,参数为字符串的个数 str=str.Right(str.GetLength-p8、os-1);//取右,参数同上 tmp.Format(“%sr”,str1);//字符串中r代表回车化行符 strres+=tmp; pos=str.Find(strchar);}(3) 删除指定的中文:m_text.GetWindowText(strtxt);m_text.GetSel(ista
6、dex1到index2的字符[ ) i++; stress+=tmp;}GetLlgItem(IDC_RESULT)->SetWindowText(strtes);//设置文本框中的文本} (2) 英文字符串首字母大写,如将以空格符分隔的英文单词的第一个字母大写(小写) str.GetAt(i);//提取字符串索引为i个字母 str.MakeLower();/
7、/转化为小写 tmp.MakeUpper();//转化为大写 (2) 按制定符号分割字符: intpos=str.Find(strchar);//查找字符,如果没找到,则返回0,找到则返回字符的位置,参数可以是字符也可以是字符串 while(pos>0){ str1=str.Left(pos);//取左,参数为字符串的个数 str=str.Right(str.GetLength-p
8、os-1);//取右,参数同上 tmp.Format(“%sr”,str1);//字符串中r代表回车化行符 strres+=tmp; pos=str.Find(strchar);}(3) 删除指定的中文:m_text.GetWindowText(strtxt);m_text.GetSel(ista
此文档下载收益归作者所有