本文已参与[新人创作礼]活动,一起开启掘金创作之路。
本文主要内容:
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来填充。