C++ string赋值和添加值

在MFC中使用C++的string,要先#include ,然后,std::string s2("") 这样就可以了;

void CStrnewView::OnDraw(CDC* pDC)
{
	CStrnewDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	std::string s0("string mfc test");
	std::string s2("");

	pDC->TextOut(20, 20, s0.c_str());

	char chs[]="Hello";
	std::string s1(chs);
	pDC->TextOut(20, 50, s1.c_str());
	s1 = "哈哈哈哈!";
	pDC->TextOut(20, 80, s1.c_str());

	s1.assign("another string");
	pDC->TextOut(20, 110, s1.c_str());
	s1.assign("looking me",6);
	pDC->TextOut(20, 140, s1.c_str());
	
	s2.append("来自海外,");
	pDC->TextOut(20, 170, s2.c_str());

	s2.insert(0, "我");
	pDC->TextOut(20, 200, s2.c_str());
}

直接赋值;使用char []初始化一个string对象;使用assign()指定一个新的内容;使用append追加值;使用insert插入值;

MFC的文本输出函数输出string类型需要 s1.c_str() 这样;

C++ string赋值和添加值_第1张图片 

你可能感兴趣的:(VC++,c++,开发语言,string)