Linux字符串函数集
//Linux字符串函数集:
头文件:string.h
- 函数名: strstr
- 函数原型:extern char *strstr(char *str1, char *str2);
- 功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。
- 返回值:返回该位置的指针,如找不到,返回空指针。
- 包含文件: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
- 原型: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。
- 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)这里面只能比较字符串,不能比较数字等其他形式的参数。
- 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])。
- 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的编译器中,有可能会编译不通过。
- 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的指针。
- 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;
- }
- ------------------------------
- 函数名: 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;
- }
- 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;
- }
- -----------------------------------------------
- strcpy只是复制字符串,但不限制复制的数量。很容易造成缓冲溢出。
- strncpy要安全一些。
- memcpy也可以用来在内存中复制数据,由于字符串是以零结尾的,所以对于在数据中包含零的数据只能用memcpy。
- 性能上它们不一定有多大差别。
Linux字符串函数集的更多相关文章
- C语言通用双向循环链表操作函数集
说明 相比Linux内核链表宿主结构可有多个链表结构的优点,本函数集侧重封装性和易用性,而灵活性和效率有所降低. 可基于该函数集方便地构造栈或队列集. 本函数集暂未考虑并发保护. 一 ...
- 使用Word API打开Word文档 ASP.NET编程中常用到的27个函数集
使用Word API(非Openxml)打开Word文档简单示例(必须安装Word) 首先需要引入参照Microsoft.Office.Interop.Word 代码示例如下: public void ...
- JS判断字符串是否为空、过滤空格、查找字符串位置等函数集
这是一个由网上收集的JS代码段,用于判断指定字符串是否为空,过滤字符串中某字符两边的空格.查找指定字符串开始的位置.使用IsFloat函数判断一 个字符串是否由数字(int or long or fl ...
- C语言字符串操作函数集
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度 ...
- VBA 字符串处理函数集
转自:http://blog.csdn.net/jyh_jack/article/details/2315345 mid(字符串,从第几个开始,长度) 在[字符串]中[从第几个开始]取出[长度个字符 ...
- Linux学习-函式库管理
动态与静态函式库 首先我们要知道的是,函式库的类型有哪些?依据函式库被使用的类型而分为两大类,分别是静态 (Static) 与动态 (Dynamic) 函式库两类. 静态函式库的特色: 扩展名:(扩展 ...
- XSLT函数集合:数值函数、字符串函、节点集函数和布尔函数
任何的编程语言或者是SQL语句都有内置的函数或方法,而强大灵活的xslt技术也是如此.熟练掌握XSLT的常用函数的用法,XSLT的应用将变得如此轻松,你会发现XSLT比想象中还要牛!以下是xslt数值 ...
- makefile 函数集
1 if 函数 语法 $(if CONDITION,THEN-PART[,ELSE-PART]) 功能 第一个参数"CONDITION",在函数执行时忽略其前导和结尾空字符,如果包 ...
- Linux字符串截取和处理命令 cut、printf、awk、sed、sort、wc
1. cut [选项] 文件名 -f 列号 #提取第几列(分隔符默认为\t) -d 分隔符 #指定分隔符 例如:cut -f 2 a.txt #截取文件a.txt内容的第二列(列号从1开始) cu ...
随机推荐
- Linq/EF/lambda Group by/Order by 多个字段详细用法
1)单个字段Group by: //a.Key类型与a.Province字段类型一样 .GroupBy(a => a.Province).Select(a => a.Key).ToLis ...
- string.Format 日期格式化
String.Format日期的格式化例子: DateTime dt = DateTime.Now;//2010年10月4日 17点05分 string str = ""; //s ...
- 使用Flexible 实现手淘H5 页面的终端适配学习
Amfe阿里无线前端团队双11技术连载之际,一个实战案例来展示多终端适配. Device metrics 1.0 mdpi 2.0 xhdpi 3.0xxhdpi(iphone 6 plus) 手淘h ...
- 优秀的开发者 vs. 差的开发者
优秀的开发者是一个艺术家,一个享受创作过程的工匠.差的开发者只将自己当作负责产生代码的码农. 优秀的开发者了解客户的问题.差的开发者只了解手头的技术问题.优秀的开发者会不断努力去理解"为什么 ...
- RTF格式文件浅析
ps:这两天在分析从微软的word复制一个绕排环绕的表格到openoffice的writer中去的bug,需要了解RTF... RTF是Rich TextFormat的缩写,意即多文本格式.这是一种类 ...
- 同一张表不同SESSION相互持有对方记录引发的死锁
锁产生的原因:如果有两个会话,每个会话都持有另一个会话想要的资源,此时就会发生死锁. 同一张表不同SESSION持有不同记录 SQL> create table t1(id int); Tabl ...
- 【转】onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
原文网址:http://blog.csdn.net/allenjy123/article/details/7467084 @Override public boolean onCreateOption ...
- hihoCoder 1389 Sewage Treatment 【二分+网络流+优化】 (ACM-ICPC国际大学生程序设计竞赛北京赛区(2016)网络赛)
#1389 : Sewage Treatment 时间限制:2000ms 单点时限:2000ms 内存限制:256MB 描述 After years of suffering, people coul ...
- unicode编码、字符的转换和得到汉字的区位码
一:unicode编码.字符的转换截图 二:unicode编码.字符的转换代码 using System; using System.Collections.Generic; using System ...
- 动态规划——F 最大矩阵和
Given a two-dimensional array of positive and negative integers, a sub-rectangle is any contiguous s ...