VC++ CString 编程实例图解

void CCStrDemoView::OnDraw(CDC* pDC)
{
	CCStrDemoDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here

	CString str1("ABCD daye");
    CString a1 = str1;
    CString b1(str1);
    CString c1;
	c1=b1;
	pDC->TextOut(100,50,str1);
	pDC->TextOut(100,80,a1);
	pDC->TextOut(100,110,b1);
	pDC->TextOut(100,140,c1);

	CString str2("MNPQ");
    const char* p2 = (LPCTSTR)str2;
	char * c2 = str2.GetBuffer(5);
	pDC->TextOut(100,170,str2);
	pDC->TextOut(100,200,p2);
	pDC->TextOut(100,230,c2);

	CString s3( _T("ttabcdefRR$") );
	pDC->TextOut(100,260,s3.Left(2));  
	pDC->TextOut(100,290,s3.Right(3));  

	CString s4;
	s4.LoadString(AFX_IDS_APP_TITLE);
	pDC->TextOut(100,320,s4);  

	CString s5("ABCefgMNP");
	s5.MakeLower();
	pDC->TextOut(100,350,"转换为小写:");
	pDC->TextOut(200,350,s5);

	CString s6("ABCefgMNP");
	s6.MakeReverse();
	pDC->TextOut(100,380,"倒置:");
	pDC->TextOut(200,380,s6);

	CString s7("ABCefgMNP");
	s7.MakeUpper();
	pDC->TextOut(100,410,"转换为大写:");
	pDC->TextOut(200,410,s7);

	CString s8("ABCefgMNP");
	pDC->TextOut(100,430,"提取:");
	pDC->TextOut(200,430,s8.Mid(3,3));

	CString s10("ABCefgMNP");
	s10.Remove('M');
	pDC->TextOut(600,50,"移除字符:");
	pDC->TextOut(700,50,s10);

	CString s11("ABCefgMNP");
	s11.Replace('P','M');
	pDC->TextOut(600,80,"替换字符:");
	pDC->TextOut(700,80,s11);

	CString s12("ABCefgMNP");
	s12.Replace("efg","HHH");
	pDC->TextOut(600,110,"替换字符串:");
	pDC->TextOut(700,110,s12);	

	CString s16("ABCefgMNP");
	s16.Delete(3,3);
	pDC->TextOut(600,140,"删除字符串:");
	pDC->TextOut(700,140,s16);

	CString str17;
	str17.Format("%d",1303);
	pDC->TextOut(600,170,"格式化:");
	pDC->TextOut(700,170,str17);

	CString s18("ABCefgMNP");	
	pDC->TextOut(600,200,"获取单个字符:");
	pDC->TextOut(750,200,s18.GetAt(6));

	CString s19("ABCefgMNP");	
	s19.Insert(3,'D');
	pDC->TextOut(600,230,"插入单个字符:");
	pDC->TextOut(750,230,s19);

	CString s20("ABCefgMNP");	
	s20.Insert(3,"DDD");
	pDC->TextOut(600,260,"插入字符串:");
	pDC->TextOut(750,260,s20);

	CString str21;
	int num=255;
	//str="377"
	str21.Format(_T("%o"),num);
	//str="00000377"
	str21.Format(_T("%.8o"),num);
	pDC->TextOut(600,290,"十进制转换为八进制:");
	pDC->TextOut(750,290,str21);
	
	CString s22("                         ABCefgMNP");	
	s22.TrimLeft(' ');
	pDC->TextOut(600,320,"从左删除字符:");
	pDC->TextOut(750,320,s22);

	CString s13("ABCoo"), s14("ooMNP");
	CString s15=s13+s14;
	pDC->TextOut(600,350,"字符串连接:");
	pDC->TextOut(700,350,s15);
}

s4.LoadString(AFX_IDS_APP_TITLE)的ID;

发布了434 篇原创文章 · 获赞 512 · 访问量 294万+

猜你喜欢

转载自blog.csdn.net/bcbobo21cn/article/details/90405315