十二、字符串
1、常见字符串
strcpy(s1, s2);复制字符串 s2 到字符串 s1
strcat(s1, s2);连接字符串 s2 到字符串 s1 的末尾。
strlen(s1);返回字符串 s1 的长度。
strchr(s1, ch);返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置。
strstr(s1, s2);返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。
2、string类
string类提供了一系列针对字符串的操作,比如:
- 1. append() -- 在字符串的末尾添加字符
- 2. find() -- 在字符串中查找字符串
- 4. insert() -- 插入字符
- 5. length() -- 返回字符串的长度
- 6. replace() -- 替换字符串
- 7. substr() -- 返回某个子字符串
#include <iostream> #include <string> using namespace std; int main() { string str1 = "hello"; string str2 = "world"; string str3; int len; str3 = str2; cout << str3 << endl; str3 = str1 + str2; cout << str3 << endl; len = str3.size(); cout << len << endl; return 0; }
十三、引用- 用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。
- 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。其格式为:类型 &引用变量名 = 已定义过的变量名。
- 引用
- int i;
扫描二维码关注公众号,回复:
2412279 查看本文章
- int &r = i;
指针
int i;
int *r=i;
引用和指针的区别:
- 1、引用必须在创建时进行初始化,一旦引用和某个变量关联起来,该引用就会一直指向该变量。
- 2、引用没有空引用,大大缩减工作效率。
- 3、引用就是指针的别名。
引用通常用于传递函数参数和函数返回值。
函数返回值:
以引用返回函数值,定义函数时需要在函数名前加 &
用引用返回一个函数值的最大好处是,在内存中不产生被返回值的副本。
#include <iostream>
using namespace std;
double& set(int i);
double val[] = { 10.1, 12.6, 33.1, 24.1, 50.0 };
int main()
{
cout << "改变前的值:"<<endl;
for (int i = 0; i < 5; i++)
{
cout << "val[" << i << "]=";
cout << val[i] << endl;
}
set(1) = 20.23;
set(3) = 70.8;
cout << "改变后的值:" << endl;
for (int i = 0; i < 5; i++)
{
cout << "val[" << i << "]=";
cout << val[i] << endl;
}
return 0;
}
double& set(int i)
{
return val[i];
}
十四、数据结构
结构是 C++ 中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。
#include <iostream>
#include <cstring>
using namespace std;
// 声明一个结构体类型 Books
struct Books
{
char title[50];
char author[50];
char subject[100];
int book_id;
};
int main()
{
Books Book1; // 定义结构体类型 Books 的变量 Book1
strcpy_s(Book1.title, "C++ 教程");
strcpy_s(Book1.author, "Runoob");
strcpy_s(Book1.subject, "编程语言");
Book1.book_id = 12345;
cout << "第一本书标题 : " << Book1.title << endl;
cout << "第一本书作者 : " << Book1.author << endl;
cout << "第一本书类目 : " << Book1.subject << endl;
cout << "第一本书 ID : " << Book1.book_id << endl;
return 0;
}
第一本书标题 : C++ 教程 第一本书作者 : Runoob 第一本书类目 : 编程语言 第一本书 ID : 12345 第二本书标题 : CSS 教程 第二本书作者 : Runoob 第二本书类目 : 前端技术 第二本书 ID : 12346