zoukankan      html  css  js  c++  java
  • 020_C语言常用函数

    1. 清除数组,初始化数值

    头文件:#include <memory.h>或  #include <string.h>
    函数原型:
    memset(void *s,int ch,size_t n);

    使用示例:
    char buff[100];
    memset(buff, 0, sizeof(buff));

    将数值buff全部清零

     

    2.在某个字符串中查找特定的字符(字符串)

     

    头文件:#include<string.h>
    函数原型:char *strstr(char *str1, const char *str2);

      str1: 被查找目标 string expression to search.

      str2: 要查找对象 The string expression to find.

      返回值:若str2是str1的子串,则返回str2在str1的首次出现的地址;如果str2不是str1的子串,则返回NULL。

     

    使用示例:

    char *str1="string1 onexxx string2 oneyyy";

    if(strstr((char *)str1, "one") != NULL) //将IP地址弄出来
      printf("%s",strstr((char *)str1, "one"));

    打印:onexxxstring2oneyyy

     

    3. 寻找某个字符串中某个字符的第一个

    strchr是计算机编程语言的一个函数,原型为extern char *strchr(const char *s,char c),
    可以查找字符串s中首次出现字符c的位置。
    如:+IPD,0,4:1111
    char *s = "+IPD,0,4:1111";
    printf("%s ",strstr((char *)s,","));
    结果是:,0,4:1111

    4. 寻找某个字符串中某个字符的最后一个

    strrchr() 函数(在php中)查找字符在指定字符串中从左面开始的最后一次出现的位置,
    如果成功,返回该字符以及其后面的字符,如果失败,则返回 NULL。与之相对应的是strchr()函数,
    它查找字符串中首次出现指定字符以及其后面的字符。
    如:+IPD,0,4:1111
    char *s = "+IPD,0,4:1111";
    printf("%s ",strchr((const char *)s,(char)","));
    结果是:,4:1111

    这一条的结果理论上是上面那个,但是STM32没调出来,C语言没注意行不行

     

     

  • 相关阅读:
    centos/7/isos/x86_64 下载
    Zend Guard Run-time support missing 问题的解决
    php.ini
    PS 基础知识 .pat文件如何使用
    PS 基础知识 .atn文件如何使用
    PS 如何用制作键盘图标
    PS 如何制作WIN7的玻璃化透明窗口效果
    PS常用平面设计制作尺寸
    如何使用Medieval CUE Splitter分割ape,合并ape,制作cue
    如何将MID音乐转换成MP3
  • 原文地址:https://www.cnblogs.com/luxiaoguogege/p/10286702.html
Copyright © 2011-2022 走看看