菜鸟教程3

十二、字符串

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





猜你喜欢

转载自blog.csdn.net/try_again_later/article/details/78966514