zoukankan      html  css  js  c++  java
  • C++ 字符串处理函数

    1、字符串长度函数strlen(参数)
       解释:求出字符串中有效字符的个数,参数可以是指针、字符串、数组
       例如:

    char*hello="Hello world";
        int leng=strlen(hello);
        CCLOG("leng : %d",leng);
        //输出 leng : 11

    2、字符串比较函数strcmp()和strncmp()
       解释:将两个字符串逐个进行比较,当遇到两个字符不同时便停止比较,用前面字符串中的字符与后面字符串中对应的字符进行相减,得到一个大于或小于0的字符,若返回值
             为0,则字符串相等。strncmp()只比交前n个字符
       格式:strcmp(char *p1,char *p2)  strncmp(char *p1,char *p2,n)
             p1 p2可以是指针  也可以是字符数组

    3、检索字符串函数index()或rindex
       解释:该函数的功能是检索在指定的字符串中第一次出现指定字符的位置,该函数返回一个指针,该指针给出指定字符在字符串中的位置,若该字符串中没有该字符则返回NULL   格式:char*index(char *p,char c)  char *rindex(char *p,char c) index 从作向右  rindex 从右向左 
    4、字符串连接函数strcat()和 strncat()
       解释:连接两个字符串,将第二个字符串连接到第一个字符串的后面,组成一个新的字符串,并返回一个指针,该指针指向新字符串的首元素
       格式:

                     char hello[20]= "Hello ";
        char world[] ="World";
        strcat(hello,world);
        CCLOG("%s",hello);
        //输出Hello World

                 该函数的参数可以是指针 也可以是数组
    5、字符串复制函数strcpy()和strncpy()
       解释:将后面的字符串复制到前面的字符串中,后面字符串保持不变,前面的字符串被覆盖掉,并返回一个指针
       格式:char * strcpy(char s1[],char s2[])  char*strncpy(char s1[],char s2[],n);
             参数可以是字符数组或者指针

  • 相关阅读:
    POJ 2431 Expedition(探险)
    POJ 3253 Fence Repair(修篱笆)
    POJ 3069 Saruman's Army(萨鲁曼军)
    POJ 3617 Best Cow Line(最佳奶牛队伍)
    [蓝桥杯] 排它平方数
    [蓝桥杯] 小朋友排队
    UVA315 Network 连通图割点
    POJ 1236 Network of Schools 连通图缩点
    poj1061 青蛙的约会
    拓展欧几里
  • 原文地址:https://www.cnblogs.com/android-qian/p/3423541.html
Copyright © 2011-2022 走看看