C string api函数解析

Title ------- 字符串是内存中连续的char空间 以"\0" 结尾

        1.strlen

              求字符串长度,真实长度,返回值是 size_t  此类型的unsigned int
2.strcatr
            将两个字符串合并放入第一个参数里面,如果第一个字符串不足以放入两个字符串则会发生溢出报错
3.strncat
             可以限定追加都是个字符  strncat(arr, arr1, 2);
4.strcmp strcmp(str1,str2) 
             判断两个字符串是否相等, 相等则返回0,不相等则如果str1>str2 返回1  如果str1<str2 返回-1(通过ASCII码比较)
5.strncmp
             strncmp(arr, arr1, 5);只比较前5个字符
6.strcpy    strcpy(arr, arr1);      将arr1里面的字符拷贝到arr里面

7 .strncpy  strncpy(arr,arr1,5)    将arr1里面前5个字符拷贝到arr前5个里面

8.sprintf     sprintf(arr, "i = %d", i); 将后面的格式化字符串输入到第一个指定的字符数组里面,先清空再放入
            

         9. sscanf   sscanf(arr, "abc=%d", &i); 从arr字符串得到一个值放入i中

    

        10. atoi  atof  atol  atoll 字符串转为数字 头文件 stdlib.h
            字符数组转 int ,float ,long ,long long


    11.strchr

    12. strstr      const char *buf = strstr(s, "ll" ); 查找指定的字符串

    13.strtok  分割字符串
    strcpy(s, "hello world");
    //strtok第一次调用的时候,第一个参数的字符串,第二次调用的时候,第一个参数是null
    const char *buf;
    buf = strtok(s, " ");
    while (buf)
    {
        printf("%s\n", buf);
        //如果strtok没有找到指定的分割符号,那么返回Null
        buf = strtok(NULL, " "); 
    }



猜你喜欢

转载自blog.csdn.net/qq_33413868/article/details/80761984
今日推荐