现在的位置: 首页 > 综合 > 正文

常用字符串函数

2014年01月29日 ⁄ 综合 ⁄ 共 2912字 ⁄ 字号 评论关闭

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;

      }

 

memcpy


  原型:extern void *memcpy(void *dest, void *src, unsigned int count);
  用法:#include <string.h>
  功能:由src所指内存区域复制count个字节到dest所指内存区域。
  说明:srcdest所指内存区域不能重叠,函数返回指向dest的指针。  
  举例:
      // memcpy.c      
      #include <syslib.h>
      #include <string.h>
      main()
      {
        char *s="Golden Global View";
        char d[20];        
        clrscr();        
        memcpy(d,s,strlen(s));
        d[strlen(s)]=0;
        printf("%s",d);


        getchar();
        return 0;
      }

 

strcpy


  原型:extern char *strcpy(char *dest,char *src); 
  用法:#include <string.h>  
  功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
  说明:srcdest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。
  举例:
      // strcpy.c      
      #include <syslib.h>
      #include <string.h>


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


        getchar();
        return 0;
      }

 

strcat


  原型:extern char *strcat(char *dest,char *src); 
  用法:#include <string.h>  
  功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'/0')并添加'/0'  
  说明:srcdest所指内存区域不可以重叠且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;
      }

 

strcmp


  原型:extern int strcmp(char *s1,char * s2);
  用法:#include <string.h>
  功能:比较字符串s1s2 
  说明:
        s1<s2时,返回值<0
        s1=s2时,返回值=0
        s1>s2时,返回值>0
  举例:


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


      main()
      {
        char *s1="Hello, Programmers!";
        char *s2="Hello, programmers!";
        int r;        
        clrscr();
        
        r=strcmp(s1,s2);
        if(!r)
          printf("s1 and s2 are identical");
        else
        if(r<0)
          printf("s1 less than s2");
        else
          printf("s1 greater than s2");
        getchar();
        return 0;
      }

 

strlwr


  原型:extern char *strlwr(char *s); 
  用法:#include <string.h>  
  功能:将字符串s转换为小写形式  
  说明:只转换s中出现的大写字母,不改变其它字符。返回指向s的指针。  
  举例:
      // strlwr.c      
      #include <syslib.h>
      #include <string.h>


      main()
      {
        char *s="Copywrite 1999-2000 GGV Technologies";        
        clrscr();        
        printf("%s",strlwr(s));


        getchar();
        return 0;
      }

 

strupr


 

  原型:extern char *strupr(char *s);
  用法:#include <string.h>  
  功能:将字符串s转换为大写形式  
  说明:只转换s中出现的小写字母,不改变其它字符。返回指向s的指针。  
  举例:
      // strupr.c      
      #include <syslib.h>
      #include <string.h>


      main()
      {
        char *s="Copywrite 1999-2000 GGV Technologies";        
        clrscr();        
        printf("%s",strupr(s));


        getchar();
        return 0;
      }

 

 

抱歉!评论已关闭.