字符串函数解析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

函数名: strcpy(字符串复制函数)

功能:将一个字符串复制到另一个字符串中

表头文件#include

定义函数char *strcpy(char *dest,const char *src);

函数说明strcpy()会将参数src字符串拷贝至参数dest所指的地址。

返回值返回参数dest的字符串起始地址。

附加说明如果参数dest所指的内存空间不够大,可能会造成缓冲溢出(buffer Overflow)的错误情况,在编写程序时

请特别留意,或者用strncpy()来取代。

范例#include

main()

{

char a[30]="string(1)";

char b[]="string(2)";

printf("before strcpy() :%s\n",a);

printf("after strcpy() :%s\n",strcpy(a,b));

}

执行before strcpy() :string(1)

after strcpy() :string(2)

函数名:strncpy(字符串复制函数)

表头文件#include

定义函数char * strncpy(char *dest,const char *src,size_t n);

函数说明strncpy()会将参数src字符串拷贝前n个字符至参数dest所指的地址。

返回值返回参数dest的字符串起始地址。

范例#inclue

main()

{

char a[30]="string(1)";

char b[]="STRING(2)";

printf("before strncpy() : %s\n",a);

printf("after strncpy() : %s\n",strncpy(a,b,6));

}

执行before strncpy() : string(1)

after strncpy() : STRING(1)

函数名: strcat(字符串连接函数)

功能:将一个字符串连接到另一个字符串后面,面前的字

符串必须足够大。

表头文件#include

定义函数char *strcat (char *dest,const char *src);

函数说明strcat()会将参数src字符串拷贝到参数dest所指的字符串尾。第一个参数dest要有足够的空间来容纳要拷贝的字

符串。

返回值返回参数dest的字符串起始地址

范例#include

main()

{

char a[30]="string(1)";

char b[]="string(2)";

printf("before strcat() : %s\n",a);

printf("after strcat() : %s\n",strcat(a,b));

}

执行before strcat () : string(1)

after strcat () : string(1)string(2)

函数名:strchr (字符串连接函数)

功能:将一个字符串前N个字符连接到另一个字符串后面,面前的字符串必须足够大。

表头文件#inclue

定义函数char * strncat(char *dest,const char *src,size_t n);

函数说明strncat()会将参数src字符串拷贝n个字符到参数dest所指的字符串尾。第一个参数dest要有足够的空

间来容纳要拷贝的字符串。

返回值返回参数dest的字符串起始地址。

范例#include

main()

{

char a[30]="string(1)";

char b[]="string(2)";

printf("before strnact() :%s\n", a);

printf("after strncat() :%s\n", strncat(a,b,6));

}

执行before strnact() : string(1)

after strncat() : string(1) string

函数名: strchr(查找字符串中第一个出现的指定字符)

功能: 在一个串中查找给定字符的第一个匹配之处\

表头文件#include

定义函数char * strchr (const char *s,int c);

函数说明strchr()用来找出参数s字符串中第一个出现的参数c 地址,然后将该字符出现的地址返回。

返回值如果找到指定的字符则返回该字符所在地址,否则返回0。

范例#include

main()

{

char *s=”0123456789012345678901234567890”;

char *p;

p=strchr(s,'5');

printf("%s\n",p);

}

函数名:strrchr()

功能:查找字符串中最后出现的指定字符

表头文件#include

定义函数char * strrchr(const char *s, int c);

函数说明strrchr()用来找出参数s字符串中最后一个出现的参数c地址,然后将该字符出现的地址返回。

返回值如果找到指定的字符则返回该字符所在地址,否则返回0。

范例#include

main()

{

char *s="0123456789012345678901234567890";

char *p;

p=strrchr(s,'5');

printf("%s\n",p);

}

执行567890

函数名:strstr

功能:在一字符串中查找指定的字符串

相关文档
最新文档