赞
踩
-
包含文件:
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;
-
}
-
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。
-
性能上它们不一定有多大差别。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。