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 ...
随机推荐
- ecshop标签大全
页面关键字:{$keywords} 页面标题:{$page_title} 产品分类:父分类列表 {foreach from=$categories item=cat } 父分类超链接 [u ...
- ubuntu install opengrok
总结: 1. 安装jdk和tomcat 2. 安装ctags 3. 解压opengrok.tar.gz包, 然后将source.war复制到tomcat/webapp下面 sudo cp -R ope ...
- [r]Setting up Django and your web server with uWSGI and nginx
Setting up Django and your web server with uWSGI and nginx This tutorial is aimed at the Django user ...
- George and Cards
Codeforces Round #227 (Div. 2) E:http://codeforces.com/contest/387/problem/E 题意:给你一个n个数的序列,然后给你一个标准序 ...
- TWinControl.SetBounds与TWinControl.UpdateBounds赏析(定义和调用)
先看它们的函数内容: procedure TControl.SetBounds(ALeft, ATop, AWidth, AHeight: Integer); begin // 虚函数,TWinCon ...
- PHP+Mysql-表单数据插入数据库及数据提取完整过程
网站在进行新用户注册时,都会将用户的注册信息存入数据库中,需要的时候再进行提取.今天写了一个简单的实例. 主要完成以下几点功能: (1)用户进行注册,实现密码重复确认,验证码校对功能. (2)注册成功 ...
- Android NetWorkUtil
package com.android.hcframe.netdisc.util; import java.io.BufferedReader; import java.io.InputStreamR ...
- 【HDOJ】2405 Marbles in Three Baskets
BFS+状态压缩. /* 2405 */ #include <iostream> #include <queue> #include <cstdio> #inclu ...
- HDU 1151 Air Raid(最小路径覆盖)
题目大意: 有n个城市,m条道路,城市的道路是单向. 现在我们的伞兵要降落在城市里,然后我门的伞兵要搜索所有道路.问我们最少占领多少个城市就可以搜索所有的道路了. 我们可以沿着道路向前走到达另一个城 ...
- Sqrt(x)——LeetCode
Implement int sqrt(int x). Compute and return the square root of x. 题目大意:实现求一个int的根. 解题思路:二分. public ...