strset,memset,setmem,strstr,strcat,strncat函数原型

来源:互联网 发布:淘宝6度模特小兮 编辑:程序博客网 时间:2024/05/18 21:39
strset
原型:extern char *strset(char *s, char c);
       
  用法:#include <string.h>
 
  功能:把字符串s中的所有字符都设置成字符c。
 
  说明:返回指向s的指针。
 
  举例:

      // strset.c
     
      #include <syslib.h>
      #include <string.h>

      main()
      {
        char *s="Golden Global View";
       
        clrscr();
       
        strset(s,'G');
        printf("%s",s);

        getchar();
        return 0;
      }
memset
原型:extern void *memset(void *buffer, int c, int count);
       
  用法:#include <string.h>
 
  功能:把buffer所指内存区域的前count个字节设置成字符c。
 
  说明:返回指向buffer的指针。
 
  举例:

      // memset.c
     
      #include <syslib.h>
      #include <string.h>

      main()
      {
        char *s="Golden Global View";
       
        clrscr();
       
        memset(s,'G',6);
        printf("%s",s);

        getchar();
        return 0;
      }
setmem
原型:extern void setmem(void *buf, unsigned int count, char ch);
       
  用法:#include <string.h>
 
  功能:把buf所指内存区域前count个字节设置成字符ch。
 
  说明:返回指向buf的指针。
 
  举例:

      // setmem.c
     
      #include <syslib.h>
      #include <string.h>

      main()
      {
        char *s="Golden Global View";
       
        clrscr();
       
        setmem(s,6,'G');
        printf("%s",s);

        getchar();
        return 0;
      }
strstr
原型:extern char *strstr(char *haystack, char *needle);
       
  用法:#include <string.h>
 
  功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。
 
  说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。
 
  举例:

      // strstr.c
     
      #include <syslib.h>
      #include <string.h>

      main()
      {
        char *s="Golden Global View";
        char *l="lob";
        char *p;
       
        clrscr();
       
        p=strstr(s,l);
        if(p)
          printf("%s",p);
        else
          printf("Not Found!");

        getchar();
        return 0;
      }

strcat

原型:extern char *strcat(char *dest,char *src);
       
  用法:#include <string.h>
 
  功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'/0')并添加'/0'。
 
  说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
        返回指向dest的指针。
 
  举例:

      // strcat.c
     
      #include <syslib.h>
      #include <string.h>

      main()
      {
        char d[20]="Golden Global";
        char *s=" View";
       
        clrscr();
       
        strcat(d,s);
        printf("%s",d);

        getchar();
        return 0;
      }

strncat

原型:extern char *strncat(char *dest,char *src,int n);
       
  用法:#include <string.h>
 
  功能:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的'/0')并添加'/0'。
 
  说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
        返回指向dest的指针。
 
  举例:

      // strncat.c
     
      #include <syslib.h>
      #include <string.h>

      main()
      {
        char d[20]="Golden Global";
        char *s=" View WinIDE Library";
       
        clrscr();
       
        strncat(d,s,5);
        printf("%s",d);

        getchar();
        return 0;
      }