GESP3级-2
AI-摘要
切换
Tianli GPT
AI初始化中...
介绍自己
生成本文简介
推荐相关文章
前往主页
前往tianli博客
前情提要
一维数组
定义
\\ 类型标识符 数组名[常量表达式];
int a[10];
\\类型标识符可以是任何已有的数据类型
\\常量表达式(整数)->数组大小,元素个数
数组中元素在内存是连续储存的
初始化
\\ 类型标识符 数组名[常量表达式] = {初始化数据列表};
int a[10] = {0,1,2,3,4,5,6,7,8,9};
\\ 部分初始化 未初始化部分自动初始化为0
int a[10] = {0,1,2};
\\ 全部初始化为0
int a[10] = {0,0,0,0,0,0,0,0,0,0};
int a[10] = {0};
int a[10] = {};
\\ 类型标识符 数组名[] = {初始化数据列表};
\\ 数组大小为 大括号内元素个数
int a[] = {0,1,2,3,4,5,6,7,8,9};
访问
数组名[索引]
a[0]
索引超出数组范围(越界) 编译通过 但 运行会报错 : re (Runtime error简写)
字符串
字符串常量
由英文双引号括起来的0个及以上字符组成的 序列
"zhwei"
由'z','h','w','e','i'
字符数组
用来储存字符数据的数组 在字符数组中 由0个及以上字符组成的有限序列 被称作 字符串
char c[10] = "zhwei";
\\定义一个大小为10的char类型数组c
\\并将
c[0]~c[5]分别赋值:
c[0] = 'z'
c[1] = 'h'
c[2] = 'w'
c[3] = 'e'
c[4] = 'i'
c[5] = '\0'\\表示字符串结束
string
#include <string>
定义
定义:
string s = "zhwei";
string s("zhwei");
string s(5,'A')\\5个字符'A'
"AAAAA"
运算
+、+=:拼接字符串
string a = "abc" , b = 'def';
\\使得a = abcdef
a = a + b;
a += b;
== 、 != 、< 、 > 、 >= 、 <= 一系列关系运算符比较string字典序大小
\\在字典序中 a
string a = "abc" , b = 'def';
A < Z < a < z
string成员函数
size() length()
获取字符串长度
string a = "zhwei";
cout << a.size() << ' ' << a.length();\\输出 5 5
a.size() = a.length;
substr(a,b)
获取子串
返回下标a开始连续b个字符组成的子串
string a = "zhwei";
cout << a.substr(1,3); \\输出 hwe
insert(p,t)
插入字符串
在下标为p的位置插入一个字符串t
string a = "zhwei";
a.insert(3,"aaa");
cout << a;\\输出zhwaaaei
erase(p,n)
删除字符串
删除下标为p开始的连续n个字符
string a = "zhwei";
a.erase(2,2);
cout << a;\\输出zhi
replace(p,n,t)
替换字符串
替换下标从p开始的连续n个字符为字符串t
string a = "zhwei";
a.replace(2,2,"123456aaa");
cout << a;\\输出zh123456aaai
find(t);
查找子串
查找子串t第一次出现的位置i若没有则返回string::npos
string a = "123321zhwei1233112zhwei34";
cout << a.find("zhwei")\\输出6
题
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员小航
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果