常用c函数收集

news/2024/8/22 17:12:24

1 strstr:      

 The strstr() function finds the first occurrence of the substring needle in the string haystack.  The terminating null bytes ('\0') are not compared.

       The strcasestr() function is like strstr(), but ignores the case of both arguments.

在串中查找指定字符串的第一次出现 


2 strtok:

      The  strtok()  function  breaks a string into a sequence of zero or more nonempty tokens.  On the first call to strtok() the string to be parsed should be specified in
       str.  In each subsequent call that should parse the same string, str must be NULL.

用于在一个字符串中遍历查找子串

例子:

#include <string .h>
int main(int argc, char* argv[])
{
    char *p=NULL;
        char str[] ="123,4567,8,9,01,44";
        const char * split = ","; 
    p = strtok (str,split); 
    while(p!=NULL) { 
    printf ("%s %d\n",p,strlen(p)); 
    p = strtok(NULL,split); 
    } 
    return 0;
}


3 setlocale:
设置程序执行的编码环境,会影响字符串长度的计算(比如中文字符串的长度)





http://www.niftyadmin.cn/n/3927147.html

相关文章

unicode的理解,

from http://zh.wikipedia.org/zh-cn/Unicode Unicode编码系统可分为编码方式和实现方式两个层次。 编码方式[编辑] 统一码的编码方式与ISO 10646的通用字符集概念相对应。目前实际应用的统一码版本对应于UCS-2&#xff0c;使用16位的编码空间。也就是每个字符占用2个字节。这样…

记一次 .NET 某流媒体独角兽 API 句柄泄漏分析

一&#xff1a;背景 1. 讲故事 上上周有位朋友找到我&#xff0c;说他的程序CPU和句柄都在不断的增长&#xff0c;无回头趋势&#xff0c;查了好些天也没什么进展&#xff0c;特加wx寻求帮助&#xff0c;截图如下&#xff1a; 看的出来这位朋友也是非常郁闷&#xff0c;出问题…

ArrayPool 源码解读之 byte[] 也能池化?

一&#xff1a;背景 1. 讲故事 最近在分析一个 dump 的过程中发现其在 gen2 和 LOH 上有不少size较大的free&#xff0c;仔细看了下&#xff0c;这些free生前大多都是模板引擎生成的html片段的byte[]数组&#xff0c;当然这篇我不是来分析dump的&#xff0c;而是来聊一下&…

C/C++中的i18n(wcstombs和mbstowcs使用)

from :http://aleung.blogbus.com/logs/242357.html mbs: multi byte string, 用char作为存储类型, 一个字符可能对应1个或者多个char, 不能直接确定字符边界. charset不确定. 过去的程序都是采用mbs的. wcs: wide character string, 用wchar_t作为存储类型, 一个字符对于一个…

Linux下编码转换(iconv函数族)

转自&#xff1a;http://www.linuxdiyf.com/viewarticle.php?id45164 在Linux上进行编码转换时&#xff0c;既可以利用iconv函数族编程实现&#xff0c;也可以利用iconv命令来实现&#xff08;针对文件进行转换&#xff09; 一、利用iconv函数族进行编码转换 iconv函数族的头…

记一次 .NET 某新能源汽车锂电池检测程序 UI挂死分析

更多高质量干货&#xff1a;参见我的 GitHub: dotnetfly 一&#xff1a;背景 1. 讲故事 这世间事说来也奇怪&#xff0c;近两个月有三位朋友找到我&#xff0c;让我帮忙分析下他的程序hangon现象&#xff0c;这三个dump分别涉及&#xff1a; 医疗&#xff0c;新能源&#xf…

驾考一点通维语版_维语版驾考宝典

1驾驶机动车超车时&#xff0c;可以鸣喇叭替代开启转向灯。查看本题分析2如图所示&#xff0c;在环岛交叉路口发生的交通事故中&#xff0c;应由A车负全部责任。查看本题分析3驾驶机动车遇到这种信号灯&#xff0c;可在对面直行车前直接向左转弯。查看本题分析4机动车仪表板上(…

记一次 .NET 某桌面奇侠游戏 非托管内存泄漏分析

更多高质量干货&#xff1a;参见我的 GitHub: dotnetfly 一&#xff1a;背景 1. 讲故事 说实话&#xff0c;这篇dump我本来是不准备上一篇文章来解读的&#xff0c;但它有两点深深的感动了我。 无数次的听说用 Unity 可做游戏开发&#xff0c;但百闻不如一见。 游戏中有很多…