C语言中有关string的函数详解
关键字: c语言 string相关函数
@函数名称:  strdup
函数原型:  char *strdup(const char *s)
函数功能: 字符串拷贝,目的空间由该函数分配
函数返回: 指向拷贝后的字符串指针
参数说明:  src-待拷贝的源字符串
所属文件:  <string.h>
C代码
1.#include <stdio.h>
2.#include <string.h>
3.#include <alloc.h>
4.int main()
5.{
6.char*dup_str, *string="abcde";
7.dup_str=strdup(string);
8.printf("%s", dup_str);
9.free(dup_str);
10. return 0;
11.}
@函数名称:  strcpy
函数原型:  char* strcpy(char* str1,char* str2);  函数功能: 把str2指向的字符串拷贝到str1中去
函数返回: 返回str1,即指向str1的指针
参数说明:
所属文件:  <string.h>
C代码
1.#include <stdio.h>
2.#include <string.h>
3.int main()
4.{
5.char string[10];
6.char*str1="abcdefghi";
7.strcpy(string,str1);
8.printf("the string is:%s\n",string);
10.}
@函数名称:  strncpy
函数原型:  char *strncpy(char *dest, const char *src,int count)  函数功能: 将字符串src中的count个字符拷贝到字符串dest中去
函数返回: 指向dest的指针
参数说明:  dest-目的字符串,src-源字符串,count-拷贝的字符个数
所属文件:  <string.h>
C代码
1.#include <stdio.h>
2.#include <string.h>
3.int main()
4.{
5.char string[10];
6.char*str1="abcdefghi";
7.strncpy(string,str1,3);
8.string[3]='\0';
9.printf("%s",string);
10. return 0;
11.}
@函数名称:  strcat
函数原型:  char* strcat(char * str1,char * str2);
函数功能: 把字符串str2接到str1后面,str1最后的'\0'被取消
函数返回:  str1
参数说明:
所属文件:  <string.h>
C代码
1.#include <stdio.h>
2.#include <string.h>
3.
4.int main()
5.{
6.char buffer[80];
7.
8.strcpy(buffer,"Hello ");
9.strcat(buffer,"world");
10. printf("%s\n",buffer);
11. return 0;
12.}
@函数名称:  strncat
函数原型:  char *strncat(char *dest, const char *src, size_t maxlen)  函数功能: 将字符串src中前maxlen个字符连接到dest中
函数返回:
参数说明:
所属文件:  <string.h>
C代码
1.#include <stdio.h>
2.#include <string.h>
3.
4.char buffer[80];
5.
6.int main()
7.{
8.strcpy(buffer,"Hello ");
9.strncat(buffer,"world",8);
10. printf("%s\n",buffer);
11. strncat(buffer,"*************",4);
12. printf("%s\n",buffer);
13. return 0;
14.}
@函数名称:  strcmp
函数原型:  int strcmp(char * str1,char * str2);
函数功能: 比较两个字符串str1,str2.
函数返回:  str1<str2,返回负数; str1=str2,返回 0; str1>str2,返回正数.  参数说明:
所属文件:  <string.h>
C代码
1.#include <string.h>
2.#include <stdio.h>
3.int main()
4.{
5.char*buf1="aaa", *buf2="bbb", *buf3="ccc";
6.int ptr;
7.ptr=strcmp(buf2, buf1);
8.if(ptr>0)
9.printf("buffer    2 is greater than buffer 1\n");
10. else
11. printf("buffer    2 is less than buffer 1\n");
12. ptr=strcmp(buf2, buf3);
13. if(ptr>0)
14. printf("buffer    2 is greater than buffer 3\n");
15. else
16. printf("buffer    2 is less than buffer 3\n");
17. return 0;
18.}
@函数名称:  strncmp
函数原型:  int strncmp(char *str1,char *str2,int count)
函数功能: 对str1和str2中的前count个字符按字典顺序比较
函数返回: 小于0:str1<str2,等于0:str1=str2,大于0:str1>str2  参数说明:  str1,str2-待比较的字符串,count-比较的长度
所属文件:  <string.h>
C代码
1.#include <string.h>
2.#include <stdio.h>
3.int main()
4.{
5.int ptr;
6.char*buf1="aaabbb",*buf2="bbbccc",*buf3="ccc";
7.ptr=strncmp(buf2,buf1,3);
8.if (ptr>0)
9.printf("buffer    2 is greater than buffer 1");
10. else
11. printf("buffer    2 is less than buffer 1");
12. ptr=strncmp(buf2,buf3,3);
13. if (ptr>0)
14. printf("buffer    2 is greater than buffer 3");
15. else
16. printf("buffer    2 is less than buffer 3");
17. return(0);
18.}
@函数名称:  strpbrk
函数原型:  char *strpbrk(const char *s1, const char *s2)
函数功能: 得到s1中第一个“同时也出现在s2中”字符的位置指针
函数返回: 位置指针
参数说明:
所属文件:  <string.h>
C代码
1.#include <stdio.h>
2.#include <string.h>
3.int main()
4.{
5.char*p="Find all vowels";
6.
7.while(p)
8.{
9.printf("%s\n",p);
字符串长度函数是什么10. p=strpbrk(p+1,"aeiouAEIOU");
11.}
13.}
@函数名称:  strcspn
函数原型:  int strcspn(const char *s1, const char *s2)
函数功能: 统计s1中从头开始直到第一个“来自s2中的字符”出现的长度函数返回: 长度
参数说明:
所属文件:  <string.h>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。