字符函数与字符串函数(上)

        1.求字符长度: strlen()

        2.长度不受限的字符串函数(遇到\0才停止):        strcpy()

                                                                                    strcmp()

                                                                                    strcat  ()

        3.长度受限的字符串函数:        strncpy

                                                           strncmp

                                                           strncat

        4.字符串查找:        strstr

                                        strtok

        5.错误信息报告:        sterror

        6.内存操作函数:        memcpy

                                            memmove

                                             memset

                                             memcmy

1.strlen() 

        作用 :求字符串长度

        函数原型:        size_t   strlen ( coonst char *string )   

                                 //其中size_t是unsigned int被tyedf重命名   

        细节:strlen的返回值是一个无符号数

2.  strcpy ()

        作用:字符串拷贝  

        函数原型:        char * strcpy ( char*destination(目的地) , const char *source(源头) )

        使用注意事项:1.使用的源字符串必须含有‘\0’

                                  2.目标空间必须足够大

                                  3.目标空间必须可修改

                错误示范!!:char *p ="a b c d " (这是个常量字符串)                               

3. strcat()

        作用   :字符串追加和连接

        函数原型:  char * ( char *destination ,const char* source)

        使用注意事项:        1.使用的源字符串必须含有‘\0’

                                          2.目标空间必须足够大

                                          3.目标空间必须可修改

                                          4.  注意不可以自己追加自己,会产生死循环

4.strcmp()

        作用:比较字符串是否相等

        函数原型:int strcmp ( const char *str1 , const char *str2)

                第一个字符串大于第二个字符串时        返回大于0的数

                第一个字符串等于第二个字符串时        返回等于0的数

                第一个字符串小于第二个字符串时        返回小于0的数

5.strncpy()

        作用:指定个数拷贝

        函数原型: char* strncpy( char* str dest, char *str source , size_t count(单位字节))

                        例:strncpy(arr1,arr2,  4)     //arr2拷贝4个字节到arr1

                                注:若是arr2的元素个数不够4个,则会自动补‘\0’直到足够4个

  6.strncat()

        作用:追加指定个数的字符

        函数原型:char *strncat ( cahr*str dest ,char*str source , size_t count(单位字节))

                例:        char1[]="hello\0xxxxxxx"

                             char2[]="world"

                             strncat( arr1,arr2, 8 )

                注:1.如果追加个数大于arr2,则把arr2的元素拷贝过去并加上’\0'

                        2.不论追加多少元素,在追加完成后主动加‘\0'

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值