zoukankan      html  css  js  c++  java
  • 字符串操作函数集合

    头文件:<string.h>

     strcat----连接字符串

    原型:

    1 char *strcat(char *dest, const char *src);

    功能:主要用于连接两个字符串,将src连接到dest之后,这个过程会把dest后边的''覆盖,同时要求字符串dest的空间足够容纳。

    返回值:返回指向dest字符串的指针。

    strcmp----比较字符串

    原型:

    int strcmp(const char *s1, const char *s2);

    功能:从第一个字符开始,一次比较每个字符的ASCLL码大小,知道发现两个字符不相等,或遇到''结束。

    返回值:0:表示两个字符串完全一致

                 >0:字符串s1大于字符串s2

                 <0:  字符串s2小于字符串s1

    strcpy----拷贝字符串

    原型:

    1 char *strcpy(char *dest, const char *src);

    功能:是将待拷贝字符串src拷贝到dest中,包含''。

    返回值:指向dest的指针

    例如:

    strcpy(str1,str2);
    strcpy(str1,"successfully copy")

    strlen----获取字符串长度

    原型:

    1 size_t strlen ( const char * str ); //(size_t就是无符号整型,被定义在stddef.h中)

    功能:字符串的长度取决于结束符''的位置,一个字符串的长度指从起始位置到结束符字符个数(不包含'')。同时注意,字符串长度跟字符串数组大小不是一个概念。用sizeof测量字符串数组大小,strlen测量长度。

    返回值:字符串的长度

    例如:

    1 char str[100] = "lovecc"

    字符串数组大小:sizeof(str) = 100;

    字符串长度:strlen(str) = 6;

    strncat----连接字符串(受限制)

    原型:

    1 char *strncat(char *dest, const char *src, size_t n);

    功能:拷贝src的字符串的前n个字符串连接到dest后边,并且在末尾添加''。如果src字符串长度小于n,不会用''填充,但是依然有''.

    返回值:指向连接后的字符串的指针

    strncmp----比较两个字符串的前n个字符(受限制)

    原型:

    1 int strncmp(const char *s1, const char *s2, size_t n);

    功能:从第一个字符开始,一次比较每个字符的ASCLL码大小,发现字符不相等或者抵达'',或者已经到第n个字符停止。

    返回值:0:两个字符串的内容完全一致

                 <0:  字符串s1小于字符串s2

                 >0:  字符串s1大于字符串s2

    strncpy----拷贝字符串(受限制)

    原型:

    1 char *strncpy(char *dest, const char *src, size_t n);

    功能:和 strcpy 函数一样,strncpy(dest, src, n) 函数将拷贝源字符串的 n 个字符到目标数组中。如果源字符串的长度小于 n,那么就用 '' 填充额外的空间。如果源字符串的长度大于或等于 n,那么只有 n 个字符被拷贝到目标数组中(注意:这样的话将不会以结束符 '' 结尾),因此最好手动加''。

    返回值:指向dest字符串的指针

    strstr----

    原型:

    char *strstr(const char *string,const char  *strCharSet);

    功能:获得string字符串中第一次包含strCharSet字符串位置的指针

    返回值:指向新串的指针

    例如:

    char string[] = "hello,Welcome to China",strCharSet[]= "Welcome to",*p;
    p = strstr(string,strCharSet);
    
       

    则p = "Welcome to China"

  • 相关阅读:
    阿里P7架构师是如何解决跨域问题的!你有遇到吗?
    Node.js Express 框架
    用户管理 之 Linux 系统中的超级权限的控制
    [转] Exchange 2013 安装部署详解
    Clustered和Nonclustered Indexes 各自得特点和区别及长短处
    配置IIS5.5/6.0 支持 Silverlight
    redis模块使用
    redis介绍及安装
    linux上安装redis、远程配置及开机启动
    远程连接linux、配置SSHD
  • 原文地址:https://www.cnblogs.com/ZhengLijie/p/12586740.html
Copyright © 2011-2022 走看看