C++学习第四弹之复合类型1

125 阅读2分钟

本文已参与[新人创作礼]活动,一起开启掘金创作之路。

本文主要内容:

1.创建和使用数组;
2.创建和使用string字符串
3.使用getline()和get()读取字符串
4.混合输入字符串和数字
5.创建和使用指针
6.使用new和delete管理动态内存
7.vector和array类简介

1.创建和使用数组

创建数组需要三个元素:类型,名称还有元素数量。 C++声明通用格式如下
type name[size] 示例:int year[5000];
数组名称是year,里面有5000个int类型的存储空间,也就是说可以理解为这个数组里面有5000个int类型的变量。C++数组下标从0开始,最后一个元素的索引比数组长度小1.
代码声明和初始化示例如下:

        #include<iostream>
         int main(){
         using namespace std;
         int week[7];
         week[0]=1;
         week[1]=2;
         week[2]=3;
         week[3]=4;
         week[4]=5;
         week[5]=6;
         week[6]=7;
         cout<<"week[0]"<<week[0]<<endl;
          cout<<"week[0]+week[1]"<<week[0]+week[1]<<endl;
          return 0;
      }

数组初始化:

int day[3]={1,2,3};
int h=week;

C++使用大括号作为最通用的初始化方法,适用于所有数组,如果大括号里面没有内容那么所有的元素都将被设置为0。

2.创建字符串

C++有两种方式处理字符串,一种是C语言的方式,另一种是基于string库的方法。
(1)基于C语言的方式
使用char数组进行存储字符串。一系列字符串可以理解为多个连续的单独字符,不过C语言使用数组存储字符串时候需要注意一件事,那就是使用\0来作为字符串的结尾。示例如下:

char cat[4]={'c','a','t','\0'};

没有\0那就不是字符串,所以,数组数量要比字符串中字符数量多一。
(2)string 示例代码如下:

char bird[]='"bird";
char what[6]="what"

这种方式虽然不用写明\0但是在内存中还是使用了,所以要保证有足够的空间来存储,同时what数组一共有8个空间,除去字符串占用空间后面用\0来填充。