首页 > 代码库 > C语言中的字符串
C语言中的字符串
1.从概念上讲,C语言中没有字符串数据类型
2.在C语言中使用字符数组来模拟字符串
3.C语言中的字符串是以‘\0’结束的字符数组
4.C语言中的字符串可以分配于栈空间,堆空间或者只读存储区
5.字符串的长度就是字符串所包含字符的个数
6.C语言中的字符串长度指的是第一个‘\0’字符前出现的字符个数
7.C语言中通过‘\0’结束符来确定字符串的长度
注意:
strlen返回数为无符号数,两个无符号数相减依然为无符号数.
1.一般情况下,千万不要自行编写C标注库已经提供的函数
2.标准库有时会使用汇编语言实现,目的就是为了充分利用机器所提供的特殊指令以追求最大的速度。
3.复用已经存在的函数库会更高效.
4.不受限制的字符串函数是通过寻找字符串的结束符‘\0’来判断长度
5.strncpy和strncat必须保证目标字符数组的剩余空间足以保存整个源字符串。
6.strcmp以0值表示两个字符串相等,第一个字符串大于第二个字符串的时候返回值大于0,第一个字符串小于第二个字符串的时候返回值小于0
7.strcnmp不会修改参数值,但依然以‘\0’作为结束符.
8.长度受限的字符串函数接收一个显示的长度参数用于限定操作的字符数
9.strncpy只复制len个字符到目标字符串,当源字符串长度小于len时,剩余空间以‘\0’填充,当源字符串长度大于len时,只有len个字符会被复制,且他将不会以‘\0’结束。
10.strncat最多从源字符串中复制len个字符到目标串中,strncat总是在结束字符串后面添加‘\0’,strncat不会用‘\0’填充目标串中的剩余空间。
11.strncmp只比较len个字符是否相等.
C语言中的字符串