c语言string的用法大全
C语言是一门面对过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言string的用法有哪些呢,请看看下面我为你整理〔总结〕的c语言string的用法大全_C语言中string使用〔方法〕。
c语言string的用法
函数原型:char *strdup(const char *s)
函数功能:字符串拷贝,目的空间由该函数安排
函数返回:指向拷贝后的字符串指针
参数说明:src-待拷贝的源字符串
所属文件:string.h
[cpp] view plain
#includestdio.h
#includestring.h
#includealloc.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
[cpp] view plain
#includestdio.h
#includestring.h
intmain()
{
charstring[10];
char*str1=abcdefghi;
strcpy(string,str1);
printf(thestringis:%s\n,string);
return0;
}
@函数名称:strncpy
函数原型:char *strncpy(char *dest, const char *src,intcount)
函数功能:将字符串src中的count个字符拷贝到字符串dest中
函数返回:指向dest的指针
参数说明:dest-目的字符串,src-源字符串,count-拷贝的字符个数
所属文件:string.h
[cpp] view plain
#includestdio.h
#includestring.h
intmain()
{
char*src=bbbbbbbbbbbbbbbbbbbb;//20bs
chardest[50]=aaaaaaaaaaaaaaaaaaaa;//20as
puts(dest);
strncpy(dest,src,10);
puts(dest);
return0;
}
输出:
[cpp] view plain
/*******************************************
aaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbaaaaaaaaaa
*******************************************/
留意:strncpy只复制指定长度的字符,不会自动在末尾加\0。若指定长度超过源字符串长度,不够的部分补‘\0’,
@函数名称:strcat
函数原型:char* strcat(char * str1,char * str2);
函数功能:把字符串str2接到str1后面,str1最终的\0被取消函数返回:str1
参数说明:
所属文件:string.h
[cpp] view plain
#includestdio.h
#includestring.h
intmain()
{
charbuffer[80];
strcpy(buffer,Hello);
strcat(buffer,world);
printf(%s\n,buffer);
return0;
}
@函数名称:strncat
函数原型:char *strncat(char *dest, const char *src, size_t
maxlen)
函数功能:将字符串src中前maxlen个字符连接到dest中
c++string类型
函数返回:
参数说明:
所属文件:string.h
[cpp] view plain
#includestdio.h
#includestring.h
charbuffer[80];
intmain()
{
strcpy(buffer,Hello);
strncat(buffer,world,8);
printf(%s\n,buffer);
strncat(buffer,*************,4);
printf(%s\n,buffer);
return0;
}
留意:与strncpy不同的是,strncat会自动在末尾加‘\0’,若指定长度超过源字符串长度,则只复制源字符串长度即停止
@函数名称:strcmp
函数原型:int strcmp(char * str1,char * str2);

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