20150429
用字符类型数据来表示单个字符
表示UNICODE字符
使用wchar_t,它占用2个字节,可以表示更大范围的字符。
wchar_t cchinese=L‘中‘;
wcout.imbue(locale("chs"));
wcout<<cchinese<<endl;
c++没有一个单独的所谓字符串类型。一般四合永STL中的basic_string表示字符串,实质是对字符数组的包装。
字符数组中,每个位置保存一个字符,用“0”表示字符串的结束。
如果包装的是char 类型的数组,则字符串类型为string。
如果包装的是wchar_t类型的数组,则字符串类型为wstring。
string举例
string strmorning ("good morning!");
cout<<strmorning;
wstring举例
wstring strchina(L"中国“);
wcout.imbue(locale("chs"));
wcout<<strchina<<endl;
对于wstring类型的字符串变量,在输出的时候需要使用wcout对象,并且需要用imbue()设定字符的编码方式
string提供查找字符长度,提供查找某个字符;
string strmorning ("good moring!");
int nlength=strmorning.length();
string::size_type npos=strmorning.find(‘o‘);
cout<<strmorning<<"的长度是:”<<nlength<<"\n在位置“<<npos<<"有一个字符0。"<<endl;
数组,
一维数组有一个[]
二维数组有2个[][]
三维数组有3个[][][]
int nSalary[100]; //表示有100个整型数可以保存在这个数组中
float fArray[2][3]; //表示有2*3个元素,每个元素的类型都是浮点型。
int point [100][100][100]; //表示有100*100*100个元素,每个元素的类型都是整型。
数组语法格式
数据类型 数组名 [个数常量][个数常量]。。。。
个数常量必须是unsigned int类型的整数
数组的应用情况:数量大,相同的数据类型,相同的处理方式。
数组初始化:
int nArray[5]={1,2,3,4,5};
可以全部初始化,也可以部分初始,没有被初始化的元素默认为相应数据类型的默认初始值。
float fArray[2][3]={{2.4,3.4,4.2},{2.6,3.2}};
这个数组是2行3列,现在最后一个数没给,所以系统会将这个数初始化为浮点数的默认初始值
数组的下标表示数组中数的位置是哪个
int nSalary[100];//定义一个长度为100的整型数组
int n=nSalary[24];//读取nSalary数组中的第25个元素
这条语句的含义就是把nSalary数组中的第25个数据赋值给变量n。
nSalary是定义的数组名,24表示要引用的数据是这个数组中的第25个数据。
c++数组中的下标总是以0开始的
对二维数组一样的道理
float fA=fArray[1][1];
这条语句就是访问fArray二维数组中的第二行第2列元素。
枚举类型是列举它所有的可能值。
当使用枚举类型定义一个变量时,这个变量的取值就限定在这个枚举类型所列举出的可能取值范围内了。
枚举类型的语法结构是:
enum 枚举类型名
{
//可能枚举值列表
};