培训第六天

发布于:2023-01-04 ⋅ 阅读:(292) ⋅ 点赞:(0)

day 6

1.strlen和sizeof 的区别:①strlen是用来计算字符串的有效长度(不包括'\0')

                                        ②sizeof是包含'\0'的,相当于在strlen的有效长度加一

2.自己实现strlen

3.strcmp函数

    功能:比较字符串的大小;

    格式:int strcmp(const chr*s1,const chr*s2);

    strncmp函数

    功能:比较字符串前几个的大小

    格式:int strncmp(const chr*s1,const chr*s2);

4.自己实现strcmp函数

    

5.strcat函数

    功能:把字符串2接到字符串1后面

    格式:char *strcat(字符串1,字符串2);

    注意:使用的时候要给字符串数组初始化元素个数,并且字符串1的空间要足够大。

    strncat函数

    功能:把字符串2的前n个字符,接到字符串1的后面

    格式:char *strncat(字符串1,字符串2,n);

6.自己实现strcat函数

7.strcpy函数

    功能:将字符串2的所有内容全部拷贝给字符串1,包括'\0'。

    格式:char *strcpy(字符串1,字符串2);

    函数strncpy

    功能:将字符串2的前n个字符拷贝给字符串1。

    格式:char *strncpy(字符串1,字符串2,n);

    注意:str1的空间必须足够大,要放下str2。

8.自己实现strcpy

9.二维数组

    定义:存储类型  数据类型 数组名[行数][列数]

    例:int arr[2][3]

    初始化:Int arr[2][3] = {0};

                  Int arr[2][3] = {1,2,3,4,5,6};

                  Int arr[2][3] = {1,2,3};

                  Int arr[2][3] = {{1},{2}}; 第一行第一个元素和第二行第一个元素赋值

                  Int arr[][] = {1,2,3,4,5,6}; //报错,数组定义不完整

                  Int arr[][3] = {1,2,3,4,5,6};

10.输入一个2*3的数组,将它转化为3*2的数组

        我起初认为是将例如 :{1   2   3;4   5   6}转化为{1   2;3   4;5   6},听老师讲解之后发现并不是,而是将{1   2   3;4   5   6}转化为{1   4;2   5;3   6},也就是将数组的行和列互换。(貌似这个代码我没懂!!!)                                                           

11.杨辉三角

(对杨辉三角的代码很迷,不知道从哪开始。)

本文含有隐藏内容,请 开通VIP 后查看