看流星社区

 找回密码
 注册账号
查看: 2337|回复: 0

c++常用字符串函数

[复制链接]

该用户从未签到

发表于 2013-2-11 18:53:37 | 显示全部楼层 |阅读模式
上一篇中我们介绍了C++中的常用文件读写操作函数,这一篇我们来将一下常用的字符串函数吧。
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所指内存区域。
  说明:src和dest所指内存区域不能重叠,函数返回指向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所指的数组中。
说明:src和dest所指内存区域不可以重叠且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’。   
  说明: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;
      }
  
strcmp



  原型:extern int strcmp(char *s1,char * s2);
  用法:#include <string.h>
功能:比较字符串s1和s2。  
  说明:
        当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;
      }
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-4 08:25

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表