C语言string函数详解.doc
上传人:17****21 上传时间:2024-09-09 格式:DOC 页数:13 大小:37KB 金币:5 举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言string函数详解.doc

C语言string函数详解.doc

预览

免费试读已结束,剩余 3 页请下载文档后查看

5 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

/NUMPAGES13C语言string函数详解函数原型:char*strdup(constchar*s)函数功能:字符串拷贝,目的空间由该函数分配函数返回:指向拷贝后的字符串指针参数说明:src-待拷贝的源字符串所属文件:<string.h>#include<stdio.h>#include<string.h>#include<alloc.h>intmain(){char*dup_str,*string="abcde";dup_str=strdup(string);printf("%s",dup_str);free(dup_str);return0;}函数名称:strcpy函数原型:char*strcpy(char*str1,char*str2);函数功能:把str2指向的字符串拷贝到str1中去函数返回:返回str1,即指向str1的指针参数说明:所属文件:<string.h>#include<stdio.h>#include<string.h>intmain(){charstring[10];char*str1="abcdefghi";strcpy(string,str1);printf("thestringis:%s\n",string);return0;}函数名称:strncpy函数原型:char*strncpy(char*dest,constchar*src,intcount)函数功能:将字符串src中的count个字符拷贝到字符串dest中去函数返回:指向dest的指针参数说明:dest-目的字符串,src-源字符串,count-拷贝的字符个数所属文件:<string.h>#include<stdio.h>#include<string.h>intmain(){charstring[10];char*str1="abcdefghi";strncpy(string,str1,3);string[3]='\0';printf("%s",string);return0;}函数名称:strcat函数原型:char*strcat(char*str1,char*str2);函数功能:把字符串str2接到str1后面,str1最后的'\0'被取消函数返回:str1参数说明:所属文件:<string.h>#include<stdio.h>#include<string.h>intmain(){charbuffer[80];strcpy(buffer,"Hello");strcat(buffer,"world");printf("%s\n",buffer);return0;}函数名称:strncat函数原型:char*strncat(char*dest,constchar*src,size_tmaxlen)函数功能:将字符串src中前maxlen个字符连接到dest中函数返回:参数说明:所属文件:<string.h>#include<stdio.h>#include<string.h>charbuffer[80];intmain(){strcpy(buffer,"Hello");strncat(buffer,"world",8);printf("%s\n",buffer);strncat(buffer,"*************",4);printf("%s\n",buffer);return0;}函数名称:strcmp函数原型:intstrcmp(char*str1,char*str2);函数功能:比拟两个字符串str1,str2.函数返回:str1<str2,返回负数;str1=str2,返回0;str1>str2,返回正数.参数说明:所属文件:<string.h>#include<string.h>#include<stdio.h>intmain(){char*buf1="aaa",*buf2="bbb",*buf3="ccc";intptr;ptr=strcmp(buf2,buf1);if(ptr>0)printf("buffer2isgreaterthanbuffer1\n");elseprintf("buffer2islessthanbuffer1\n");ptr=strcmp(buf2,buf3);if(ptr>0)printf("buffer2isgreaterthanbuffer3\n");elseprintf("buffer2islessthanbuffer3\n");return0;}函数名称:strncmp函数原型:intstrncmp(char*str1,char*str2,intcount)函数功能:对str1和str2中的前count个字符按字典顺