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.杨辉三角
(对杨辉三角的代码很迷,不知道从哪开始。)