三、CString的使用:
自从用了CString 以后,就很喜欢它,因为它有好多好多的方法,而且使用起来特别方便。以下只是我常用的几种简单方法。希望对你有所帮助。呵呵~
不过都是很简单的方法,但是却很有用哦。呵呵~
1、将字符串转换为大写状态:(同样也可以将文本框的属性设置为Uppercase,即可见文本为大写状态)
Converts all the characters in this string to uppercase characters
CString s( "abc" );
s.MakeUpper();
ASSERT( s == "ABC" );
同样地,转换为小写的方法:
s.MakeLower();
2、获得字符串长度:
Returns the number of characters in a CString object
CString s( "abcdef" );
s.GetLength();
3、获得某一位置的字符:
Returns the character at a given position.
s.GetAt(i);
同样可以设置某一位置的字符:s.SetAt(ch);
4、获得字符串中某一字符或字符串的首地址:
Finds a character or substring inside a larger string.
int index=s.Find("abc",0);
if(index>-1)//已找到
....
5、比较两字符串是否相同:
Compares two strings (case sensitive).
if("abc".Compare("ABC")==0)
AfxMessageBox("相同");
else
AfxMessageBox("不同");
6、判断字符串中是否包含某一字符串:
bool flag=false;
if(strstr("abc","ab")!=NULL)
flag=true;
7、获得字符串前几个位置的字符串:Left
Extracts the left part of a string (like the Basic LEFT$ function).
CString s="abcdefg";
s.Left(4);//s="abcd"
Right功能类似,从右边起几个长度的字符串:Right
s.Right(2);//s="cd";
从某个位置起,几个长度的字符串:Mid
CString s="abcdefg";
s.Mid(2,3);//s="cde"
8、替换某字符为另一字符:Replace
s.Replace('a','o');
9、某一位置插入某一字符或字符串:Insert
s.Insert(2,"abc");
10、从某一位置起删除几个长度:Delete
CString s="abcdefghi";
s.Delete(2,3);//s="abfghi"
11、去除左边、右边的空白字符(包括换行、回车):TrimLeft、TrimRight
s.TrimLeft();
s.TrimRight();
12、格式化操作:Format
int index=12;
CString s="";
s.Format("[%d]",index);
13、清空字符串操作:Empty
CString s="abc";
s.Empty();//s=""
14、判空操作:IsEmpty
if(s.IsEmpty())
return "empty";
15、去除某一字符操作:
CString str("This is a test.");
int n = str.Remove('t');
ASSERT(n == 2);
ASSERT(str == "This is a es.");
CString的常用方法
最新推荐文章于 2025-06-02 21:48:27 发布