码迷,mamicode.com
首页 > 编程语言 > 详细

控制台console使用MFC库函数,Cout输出CString的方法

时间:2015-06-11 12:20:57      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

新建工程的时候选择:Win32 Console Application

在向导的地方勾选MFC头文件支持,确认即可

等待初始化文件完成后,VS2010会自动打开 项目名.cpp的文件

其中int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])这个相当于main函数

里面的内容全部可以删除,最后加上一句return 0;即可

 MFC常用类:CString类

大家使用VS2010的话,可能会见到CStringT,实际上它是一个操作可变长度字符串的模板类。CStringT模板类有三个实例:CString、CStringA和CStringW,它们分别提供对TCHAR、char和wchar_t字符类型的字符串的操作。

char类型定义的是Ansi字符,wchar_t类型定义的是Unicode字符,而TCHAR取决于MFC工程的属性对话框中的Configuration Properties->General->Character Set属性,如果此属性为Use Multi-Byte Character Set,则TCHAR类型定义的是Ansi字符,而如果为Use Unicode Character Set,则TCHAR类型定义的是Unicode字符。

技术分享

下面就来看一个例子:

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
	CString str1(_T("www.jizhuomi.com"));
	
	//wcout << str1.GetString() << endl;
	cout << str1.GetString() << endl;

	return 0;
}

  上述的代码,根据字符串创建了一个CString对象,

 

输出Cstring的方法

因为是宽字符,所以用wcout

因为CString本质上是个指针,而且运算符<<没重载CString的输出,所以用CString自带的GetString()成员函数。

wcout < <cpath.GetString() < <endl;

  

三个字符串类的操作是一样的,只是处理的字符类型不同。鸡啄米以CString类为讲解对象。

控制台console使用MFC库函数,Cout输出CString的方法

标签:

原文地址:http://www.cnblogs.com/stemon/p/4568533.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!