-2.字符分类函数
-1.tolower(应该是将大写字母转化为小写)(返回值:返回转换后的小写字母,若不须转换则将原来的字符对应的ASCILL码值返回)
0.toupper(应该是将小写字母转化为大写)((返回值:返回转换后的大写字母,若不须转换则将原来的字符对应的ASCILL码值返回))
1.strlen返回字符串的长度
2.strcpy(将括号后边的字符串拷贝到前边的字符串中去)(返回第一个参数即被添加的字符串的起始地址)
3.strcat(尽量不要用strcat自己给自己 追加字符串)((返回第一个参数即被添加的字符串的起始地址))
4.strcmp('\0'也会参与比较)(字符相加减得到的是对应的ASCILL码值相加减得到的数值)(%zd和%u和%zu都是打印无符号数的)(size_t也是无符号整形)(前边字符串大于后边字符串则返回大于0的值,前边字符串小于后边字符串则返回小于0的值,二者相等则返回0)
5.创建函数时注意用好const来修饰
6.strncpy后边括号里边的数字的话,你要拷贝多少个,它就给你拷贝多少个,不会自作主张地添加拷贝一个'\0',但是strncat会给你在追加完毕后擅作主张地补上一个'\0';
strncpy如果实际要被拷贝的对象字符串的总长度小于数字,那么多的会补上'\0',而strncat如果实际要被当做后边的字符串的总长度小于数字,那么会将后边的那一串字符串 完整地 (即包括'\0'在内)追加到前边的字符串中去,而后不会给擅自添加多的'\0'以补齐差额;
7.一个程序员想写bug,谁都拦不住
8.strstr函数:在括号前边的字符串中找到后边的一个字符串第一次出现的位置(返回值的话,如果找不到则返回一个NULL)(返回值是被找的字符串的第一个字符的起始地址)
9.写函数时要考虑多种情况
10.char *strtok( char *s1, const char *s2 );
功能:将字符串分段并输出
建议不看下边加粗红字
(字符串中.和@都是分隔符)
第一个参数指向一个包含了分隔符的字符串
原始的字符串会被修改,所以一般用的形参或临时变量
第二个参数是个字符串,里边是第一个字符串里边会有的分隔符
返回值是在调用函数完成前的那一个分隔符前的字符串的起始地址
同时strtok函数还会保存好上一次的那个返回值地址
要想在那里开始找分隔符的话,只需在下次调用函数时在第一个参数那里输入NULL即可
s2定义了字符串里的分隔符集合
strtok函数会找到s1中下一个分隔符标记并使其被\0代替
返回一个指向这个标记的指针(是这个标记前边的初始地址)用例搜返回一个指向这个标记的指针(是这个标记前边的初始地址)用例
第一个参数指向一个包含了分隔符的字符串
原始的字符串会被修改,所以一般用的形参或临时变量
如果后边已经没有分隔符了,那么返回空指针
如果分隔符连接起来了,那么函数会继续找(就是会把他们忽略掉)(用例搜)如果分隔符连接起来了,那么函数会继续找(就是会把他们忽略掉)(用例
具体内容及例子在搜strtok例子
11.strerror可以把参数部分错误码对应的错误信息的字符串地址返回来
char *strerror( int errnum );
12.不见了相当大的一部分