zoukankan      html  css  js  c++  java
  • C语言中memset,strcpy、sprintf等函数的使用

    以下的知识点比较零散,经常在编程中用到的,做个笔记:

    1、memset

         函数原型: void *  memset(void * Dst, int  Val, size_t Size);

         作用: 将已经开辟内存空间Dst的首Size个字节的值设为值val

         如:

                memset(header->wsa__MessageID, 0, 100);             //清空header->wsa__MessageID的内容

    2、strcpy

        函数原型: extern char *strcpy(char *dest,char *src);

        作用: 将src所指由NULL结束的字符串复制到dest所指的字符串中。

        如:

               strncpy(header->wsa__MessageID, _HwId, strlen(_HwId));            //将字符串_HwId的内容复制到header->wsa__MessageID字符串里面

    3、sprintf

        作用:字符串格式化命令

        如:

              sprintf(_HwId,"urn:uuid:%ud68a-1dd2-11b2-a105-%02X%02X%02X%02X%02X%02X",
                           Flagrand, macaddr[0], macaddr[1], macaddr[2], macaddr[3], macaddr[4], macaddr[5]); //将 Flagrand, macaddr[0]~macaddr[5] 写入                                                            //到字符串"urn:uuid:%ud68a-1dd2-11b2-a105-%02X%02X%02X%02X%02X%02X",并保存到_HwId里面    

    4、sscanf

        如:

               sscanf(str,"%d.%d.%d.%d",&iIp1,&iIp2,&iIp3,&iIp4);      //将str的内容按照"%d.%d.%d.%d"格式,解析出iIp1~iIp4

    5、typedef 

        作用:用来定义类型的同义词

        如: typedef double wages;   //wages 是double的同义词

               typedef wages salary;   //salary 间接的是double的同义词

    6、enum 枚举

       如:

           typedef enum

         {

             Video_Stream = 0x00;     //枚举成员是一个常量表达式,可以用于其他需要常量表达式的任何地方

             Audeo_Stream =0x01;

             SubPicture_Stream = 0x02;

             Unknown_Stream = 0x03

             Count_Stream = 0x04;

         } StreamType;

  • 相关阅读:
    Spring中的AOP
    P2782 友好城市
    1576 最长严格上升子序列
    1058 合唱队形 2004年NOIP全国联赛提高组
    5294 挖地雷
    1643 线段覆盖 3
    4768 跳石头
    1026 逃跑的拉尔夫
    2727:仙岛求药
    codevs 4888 零件分组
  • 原文地址:https://www.cnblogs.com/haiqin2014/p/3877377.html
Copyright © 2011-2022 走看看