//Linux字符串函数集:
头文件:string.h
包含文件:string.h 函数名: strstr 函数原型:extern char *strstr(char *str1, char *str2); 功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。 返回值:返回该位置的指针,如找不到,返回空指针。
原型:extern char *strchr(const char *s,char c); const char *strchr(const char* _Str,int _Val) char *strchr(char* _Str,int _Ch) 头文件:#include <string.h> 功能:查找字符串s中首次出现字符c的位置 说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。 返回值:Returns the address of the first occurrence of the character in the string if successful, or NULL otherwise
C语言函数strrchr 函数简介 函数名称: strrchr 函数原型:char *strrchr(char *str, char c); 所属库: string.h 函数功能:查找一个字符c在另一个字符串str中末次出现的位置(也就是从str的右侧开始查找字符c首次出现的位置),并返回从字符串中的这个位置起,一直到字符串结束的所有字符。如果未能找到指定字符,那么函数将返回NULL。
strcmp 函数简介 原型:extern int strcmp(const char *s1,const char * s2); 用法:#include <string.h> 功能:比较字符串s1和s2。 一般形式:strcmp(字符串1,字符串2) 说明: 当s1<s2时,返回值<0 当s1=s2时,返回值=0 当s1>s2时,返回值>0 即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇‘\0‘为止。如: "A"<"B" "a">"A" "computer">"compare" 特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。
strncmp 函数名: strncmp 功 能: 串比较 用 法: int strncmp(char *str1, char *str2, int maxlen); 说明:此函数功能即比较字符串str1和str2的前maxlen个字符。如果前maxlen字节完全相等,返回值就=0;在前maxlen字节比较过程中,如果出现str1[n]与str2[n]不等,则返回(str1[n]-str2[n])。
strlwr 原型:extern char *strlwr(char *s); 用法:#include <string.h> 功能:将字符串s转换为小写形式 说明:只转换s中出现的大写字母,不改变其它字符。返回指向s的指针。 注意事项:在Linux的编译器中,有可能会编译不通过。
strcat C函数 原型 extern char *strcat(char *dest,char *src); 用法 #include <string.h> 在C++中,则存在于<cstring>头文件中。 功能 把src所指字符串添加到dest结尾处(覆盖dest结尾处的‘\0‘)并添加‘\0‘。 说明 src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。
函数名:   strncpy 
功     能:   串拷贝 
用     法:   char   *strncpy(char   *destin,   char   *source,   int   maxlen); 
memcpy 
功     能:   从源source中拷贝n个字节到目标destin中 
一个考字符串,一个拷贝内存内容
strncpy   
    原型:extern   char   *strncpy(char   *dest,   char   *src,   int   n); 
                
    用法:#include   <string.h> 
    
    功能:把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中。 
    
    说明: 
                如果src的前n个字节不含NULL字符,则结果不会以NULL字符结束。 
                如果src的长度小于n个字节,则以NULL填充dest直到复制完n个字节。 
                src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 
                返回指向dest的指针。 
    
    举例: 
            //   strncpy.c 
            
            #include   <syslib.h> 
            #include   <string.h> 
            main() 
            { 
                char   *s= "Golden   Global   View "; 
                char   *d= "Hello,   GGV   Programmers "; 
                char   *p=strdup(s); 
                
                clrscr(); 
                textmode(0x00);     //   enable   6   lines   mode 
                                
                strncpy(d,s,strlen(s)); 
                printf( "%s\n ",d); 
                
                strncpy(p,s,strlen(d)); 
                printf( "%s ",p); 
                
                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; 
            }
原文:http://www.cnblogs.com/AlwaysOnLines/p/5585474.html