【C++】C++自学旅程(4):数组与字符数组
数组方面基本与C相同。需要注意几个点如下:
一、多维数组
除了一维数组、二维数组,当然还可以实现多维数组(n维都可以),定义和使用方式类比二维数组。多维数组其实就是很多个一维数组的嵌套,数组里面有数组。
二、字符数组
字符数组就是数组元素为字符的数组,但其值得一提的是可以作为字符串使用。C++仍然没有字符串变量,实际上,string并不是C++语言本身具有的基本类型,它是在C++标准库中声明的一个字符串类,用这种类可以定义对象。每一个字符串变量都是string类的一个对象。
一个中文字占2B。
三、字符函数复习
定义在<cstring>或者<string.h>中。
函数 |
功能 |
strcpy(targetstr,sourcestr) | 拷贝 |
strncpy(targetstr,sourcestr,limit) | 拷贝,最多拷贝limit个字符 |
strcat(targetstr,sourcestr) | 连接 |
strncat(targetstr,sourcestr,limit) | 连接,最多连接limit个字符 |
strlen(sourcestr) |
返回字符串长度的整数值 |
strcmp(str1,str2) | 比较,大于则返回正数,等于返回0,小于返回负数 |
strncmp(str1,str2,limit) | 比较,最多比较limit个字符 |