Linux C 学习笔记 七

数组名作为函数参数传递时

写法:

int print_array(int arrar[],int lem)

{

//////

}

array在函数内部表示数组地一个元素村的地址,(首地址)地址类型为指针。

早上在钓鱼没记笔记。

 

在二维数组计算指定元素位置时

 

字符串链接

strcat(char* des,char* src);

strncat(char* des,char* src);

字符串查找

char* strchr(char *des,char c); //找到后返回后面的串,没有找到放回null

char* strrchr(char *des,char c); //反向查找,返回也类似,只是查找方向不同

子串查找

char* strstr(char* str,char* src); //查找子字符串,返回子串的地址

查找字符的前缀

int strspn(char* des,char set[]); //去集合set里面找,有字符匹配则+1,没有就 //结束,从地一个开始

查找从字符集中出现的地一个字符后的串

char* strpbrk(char* des,char set[]) ;

 

字符串是一个或多个字符的序列
字符串不是一个数据类型,而是一个数据结构,通过数组实现

字符串函数:string.h
获取字符串长度:
int strlen(const char* string)
字符串拷贝:
char* strcpy(char* des,char* src)
char* strncpy(char* des,char* src,int size)
字符串比较:
int strcmp(const char* str1,const char* str2)
int strncmp(const char* str1,const char* str2,int size)
1)如果两个字符串相等,返回值为0
2)如果第一个参数小于第二个参数,返回值小于0
3)如果第一个参数大于第二个参数,返回值大于0
字符串连接:
char* strcat(const char* str1,const char* str2)
char* strncat(char* str1,const char* str2,int size)
字符串中查找字符:返回查找到字符的指针或NULL
char* strchr(const char* string,int ch)
char* strrchr(const char* string,int ch) //反向查找
字符串中查找子串:返回查找到子字符串的指针或NULL
char* strstr(const char* string,const char* substring)
查找字符串前缀:
int strspn(const char* str,const char* set)
返回str起始部分匹配set中任意字符的字符数
char* strpbrk(const char* str,const char* set)

那些我们忘却自己过失

冲这么一句“尼玛,又不关灯,电费不要钱啊!”,或许有时候我们总是会习惯性的关注着别人的过失,却忘却了自己也经常如此,然后却永远也不会记得自己当时为什么没有人说?然后默默看着自己的过失,别人帮忙挽救却一句话没说,或者有的只是善意的小玩笑。人嘛,有时候总是会不小心忘记一些东西,或者做错一点事情,然而很多人只记得了那些你做错的和你的过失,而忽略了你之前所做的一切好的东西,包括我自己也不例外。当然,能写出来,并不代表我自己做得很好,只是觉得不爽而已。

有些时候,当别人问我们问题的时候,或者说是当我们努力的去与别人争论一个问题的时,是否觉得自己貌似看起来很懂的样子?到底是不是这样呢?或许还真不是这样,当别人问自己问题的时候,总是试着想帮助别人解决问题,然后却忘却了其实自己也不是很懂那些问题,甚至是自己根本就不知道,或者说是根本就解释不了,然而在我们回答的时候却总是万般的找各种自己学过的知识,各种混答,硬是要回答那么一两句,终归一句就是即使自己不懂也要说那么两句。不懂就是不懂,不懂我们就直接说不懂,我回答不上来,或许这样还好点,好过我们各种找各种理由回答,害怕丢面子。

以上所说皆为个人观点,即时心情,我自己也不一定能做到。看着不爽可以喷!

1 2 3