C++数据结构 ---数组,字符串(菜鸟一号,前进一)

本文详细介绍了C++的基础知识,包括内置类型(如整型、浮点型、字符和字符串),数组的固定与可变长度,以及vector容器的创建、操作和输入输出方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基础知识

C++ 的内置类型主要有:整型(short,int,long,longlong等),浮点型(float,double等),字符(char),字符串(string)不是 ,void
默认初始化
定义在函数体内部的内置类型变量将不被初始化。在函数体外的内置类型变量将会被初始化为0
static的除外,static的变量会执行值初始化,值为0。

数组

固定长度:datatype arrayname[arraysize]
初始化方式

int array1[5];
array[0] = 1;
int array[5] = {1,2,3,4.5};

可变容器 vector

无固定长度
使用前要引入头文件
#i7nclude
语法: vector <类型> 变量名
创建方式

vector <int> myvector ;
vecor <int> myvector = {1,2,3,4,5}; 
vector <int> myvector(10);/// 创建一个包含10个元素的容器,元素为int类型(值被系统默认初始化为0\
vecotr <int> myvector(10,-1);//创建一个包含10个重复元素的容器,每个元素的值都是-1

myVector.pop_back(); // 删除vector末尾的元素
myVector.clear(); // 清空vector中的所有元素
myVector.empty(); // 判断vector是否不含有任何元素,如果长度为0,则返回真,否则,返回假
myVector.front();//返回容器的第一个元素
myVector.back();//返回容器的最后一个元素
myVector.size();//返回容器的长度

vector <int> var1 ;
var1.push_back(3);//push_back()负责将一个值push(推送)到vector中的back(尾端)

字符串 string

单引号和双引号分别表示字符和字符串

初始化

默认初始化的值为空

string s1 ;//默认初始化,s1 = ’ ’
string s2 = “SUN”;//初始化一个SUN的字符串
stirng s3 (5,'a');//l类似vector 的一种初始化,创建一个'aaaaa'这样的字符串

字符串的操作

+可以进行拼接操作

string S1 = "AC";
string  S2 = "BC";
string  S3 = S1+S2;

.size() 获取字符串长度

string s1 = "AC';
int length = string s1.size()

.empty() 判断是否为空

string s1 = "AC";
bool flag = s1.empty();

和数组一样可以通过索引进行获取元素

字符串的输入输出

输入 :

int main() {
  string s; // 定义空字符串
  // 将标准输入的内容读入到字符串s中,从第一个真正的字符(去掉空格、换行等)开始读取,直到遇到空白停止
  cin >> s; 
  cout << s << endl; // 输出s
  return 0;
}

由于cin 遇到空白会停止,为了避免可以使用getline()

int main() {
	string s ;
	getline(cin ,s);
	cout << s <<endl;
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值