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个字符是否相等.