C++ 复合类型

数组:

C++ 11的初始化方式:

列表初始化:

可以省去等号 如:

double earnings[4] {1.23, 123, 1.654e2}

其次, 可不在大括号内包含任何东西, 这将把所有元素清零:

unsigned int counts[200]={}

第三, 列表初始化禁止缩窄转换:

long plifs = {  } // 错误

char slifs[4] {1122011} //错误, 1122011 超过了char数组的取值范围

字符串:

char fish[]="asdasdasd"

字符串在输入中会遇到的问题:

1. 无法获取 '\0'

cin.getling():

每次读取一行字符串的输入

用法: cin.getline(name, 20) 

这一行将把name 读入到数组中, 读取20个字符

cin.get 读取单次输入, 换行截止

string 类:

C++ 11中也可以用列表初始化 string 类

string类的操作:

string str1 ;

string str2 = str1 //copy str1 to str2 

char charr1[2];

char charr2[2]

strcpy(charr1, charr2) // copy charr2 to charr1  等价于 charr1=charr2 

猜你喜欢

转载自www.cnblogs.com/derek-dhw/p/10436691.html