C++--学习笔记006

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 枚举类型名

{

//可能枚举值列表

};

时间: 2024-08-28 04:41:47

C++--学习笔记006的相关文章

IOS开发学习笔记006

C语言 指针 简单使用如下: int *p;//定义 int a = 10; p = &a;//赋值 int * b = &a;//定义并赋值 定义格式:类型 *指针变量名: 注意事项: 1.一定要先定义后赋值, 2.%p输出指针里面存储的地址值. 3.清空指针可以用 p = 0:或p = NULL: 代码示例 1 #include <stdio.h> 2 3 4 //结构体指针测试 5 struct pStruct 6 { 7 int a; 8 float b; 9 doub

Mysql学习笔记006

这里并没有前情回顾 NULL值操作 Null是一个特殊的值,它表示着"没有值"或者"未知值",记住它是一个与众不同的值. 为了测试NULL,不能用算数比较操作符 不信你试试 操作如下: SELECT 1 = NULL, 1 <> NULL, 1 < NULL, 1 > NULL; mysql> SELECT 1 = NULL, 1 <> NULL, 1 < NULL, 1 > NULL;+----------+-

网上图书商城项目学习笔记-006验证码功能

一.使用方法 1.jsp中 1 <tr> 2 <td> </td> 3 <td> 4 <span class="verifyCodeImg"><img id="vCode" width="100" src="<c:url value='/VerifyCodeServlet'/>" /></span> 5 </td> 6

义隆单片机学习笔记之(三) 应用例程

常用寄存器: 0x01 (R1) 计时器 0x02 (R2)程序计数器 PC 0x03 (R3)状态寄存器 0x04 (R4)间址寄存器 0x05 (R5)IO PORT 5 0x06 (R6)IO PORT 6 ----- (IOC5)P5的输入输出配置 ----- (IOC6)P6的输入输出配置 0x0f (ISR,读)中断信号指示寄存器(第三位有效,分别对应于3个中断源) 0x0f (IOCF,写)中断屏蔽标志 0x0E (IOCE)(IO60作为中断输入的配置与看门狗的开关在一个寄存器中

Web前端学习笔记(001)

....编号    ........类别    ............条目  ................明细....................时间 一.Web前端学习笔记                                    2016年6月15日10:38:53    /****************************************************************begin******************************

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu

jQuery学习笔记(一):入门

jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操作如下: 1 document.getElementById('info').value = 'Hello World!'; 使用JQuery时获取DOM文本操作如下: 1 $('#info').val('Hello World!'); 嗯,可以看出,使用JQuery的优势之一是可以使代码更加简练,使开

[原创]java WEB学习笔记93:Hibernate学习之路---Hibernate 缓存介绍,缓存级别,使用二级缓存的情况,二级缓存的架构集合缓存,二级缓存的并发策略,实现步骤,集合缓存,查询缓存,时间戳缓存

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------