c和指针(6)字符串、字符和 字节篇

来源:互联网 发布:视力恢复软件 编辑:程序博客网 时间:2024/06/13 14:06

第9章

(1)复制字符串(strcpy):必须保证目标字符数组的空间足以容纳需要复制的字符串。如果字符串比数组长,多余的字符仍被复制,它们将覆盖原先存储于数组后面的内存空间的值。

(2)连接字符串(stract):必须保证目标字符数组剩余的空间足以保存整个源字符串。但并不是简单地把源字符串的长度和目标字符数组的长度进行比较,你必须考虑目标数组中原先存在的字符串。

(3)函数的返回值:strcpy和strcat都返回它们第一个参数的一份拷贝,就是一个指向目标字符数组的指针。

(4)字符串比较(strcmp):格式为:strcmp(字符串1,字符串2);依次对字符串1和字符串2对应位置上的字符逐对进行比较,直到发现不匹配为止,如果1小于2,则返回一个小于零的值。若1大于2则返回一个大于零的值。如果两个字符串相等,函数就返回0.

(5)strlen函数用于计算一个字符串的长度 ,它的返回值是一个无符号整数,故把它用于表达式时应该小心。

(6)长度受限的函数strncpy、strncat和strncmp都累似它们对应的不受限制版本。区别在于这些函数还接受一个长度参数。在strncpy中,长度指定了多少字符将被写入到目标字符数组中。如果源字符串比指定长度更长,结果字符将不会以NUL字节结尾。strncat函数的长度参数指定从源字符串复制过来的字符的最大数目,但它的结果始终以一个NUL字节结尾,它不管目标参数除去存在的字符串之后留下的空间够不够。strncmp函数的长度参数用于限定字符比较的数目。如果两个字符串在指定的数目里不存在区别,它们便被认为是相等的。

(7)字符串查找strchr函数查找一个字符串中某个字符第一个出现的位置。strrchr函数查找一个字符串中某个字符最后一次出现的位置。strpbrk在一个字符串中查找一个指定字符集中任意字符第一个出现的位置。strstr函数在一个字符串中查找另一个字符串第一次出现的位置。

0 0
原创粉丝点击