C语言是一店面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以浅易的方法编译、处置低级存储器。C语言string的使用方法有什么呢,请看看下面我们为你整理概要的c语言string的使用方法大全_C语言中string用办法。
c语言string的使用方法
函数原型:char *strdup
函数功能:字符串拷贝,目的空间由该函数分配
函数返回:指向拷贝后的字符串指针
参数说明:src-待拷贝的源字符串
所属文件:string.h
[cpp] view plain
#includestdio.h
#includestring.h
#includealloc.h
intmain
{
char*dup_str,*string=abcde;
dup_str=strdup;
printf;
free;
return0;
}
@函数名字:strcpy
函数原型:char* strcpy;
函数功能:把str2指向的字符串拷贝到str1中去
函数返回:返回str1,即指向str1的指针
参数说明:
所属文件:string.h
[cpp] view plain
#includestdio.h
#includestring.h
intmain
{
charstring[10];
char*str1=abcdefghi;
strcpy;
printf;
return0;
}
@函数名字:strncpy
函数原型:char *strncpy
函数功能:将字符串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;
strncpy;
puts;
return0;
}
输出:
[cpp] view plain
注意:strncpy只复制指定长度的字符,不会自动在末尾加\0。若指定长度超越源字符串长度,不够的部分补‘\0’,
@函数名字:strcat
函数原型:char* strcat;
函数功能:把字符串str2接到str1后面,str1最后的\0被取消
函数返回:str1
参数说明:
所属文件:string.h
[cpp] view plain
#includestdio.h
#includestring.h
intmain
{
charbuffer[80];
strcpy;
strcat;
printf;
return0;
}
@函数名字:strncat
函数原型:char *strncat
函数功能:将字符串src中前maxlen个字符连接到dest中
函数返回:
参数说明:
所属文件:string.h
[cpp] view plain
#includestdio.h
#includestring.h
charbuffer[80];
intmain
{
strcpy;
strncat;
printf;
strncat;
printf;
return0;
}
注意:与strncpy不一样的是,strncat会自动在末尾加‘\0’,若指定长度超越源字符串长度,则只复制源字符串长度即停止
@函数名字:strcmp
函数原型:int strcmp;
函数功能:比较两个字符串str1,str2.
函数返回:str1str2,返回负数;str1=str2,返回 0;str1str2,返回正数.
参数说明:
所属文件:string.h
[cpp] view plain
#includestring.h
#includestdio.h
intmain
{
char*buf1=aaa,*buf2=bbb,*buf3=ccc;
intptr;
ptr=strcmp;
if
printf;
else
printf;
ptr=strcmp;
if
printf;
else
printf;
return0;
}
@函数名字:strncmp
函数原型:int strncmp
函数功能:对str1和str2中的前count个字符按字典顺序比较
函数返回:小于0:str1str2,等于0:str1=str2,大于0:str1str2
参数说明:str1,str2-待比较的字符串,count-比较的长度
所属文件:string.h
[cpp] view plain
#includestring.h
#includestdio.h
intmain
{
charstr1[]=aabbc;//
charstr2[]=abbcd;//
//为使测试程序更简练,此处假定了strncmp只返回-1,0,1三个数
charres_info[]={,=,};
intres;
//前1个字符比较
res=strncmp;
printf;
//前3个字符比较
res=strncmp;
printf;
}
输出:
[cpp] view plain
@函数名字:strpbrk
函数原型:char *strpbrk
函数功能:得到s1中第一个“同时也出目前s2中”字符的地方指针
函数返回:地方指针
参数说明:
所属文件:string.h
[cpp] view plain
#includestdio.h
#includestring.h
intmain
{
char*p=Findallvowels;
p=strpbrk;
while
{
printf;
p=strpbrk;
}
return0;
}
输出:
[cpp] view plain
@函数名字:strcspn
函数原型:int strcspn
函数功能:统计s1中从头开始直到第一个“来自s2中的字符”出现的长度
函数返回:长度
参数说明:
所属文件:string.h
[cpp] view plain
#includestdio.h
#includestring.h
intmain
{
printf);
printf);
printf);
return0;
}
输出:
[cpp] view plain
@函数名字:strspn
函数原型:int strspn
函数功能:统计s1中从头开始直到第一个“不来自s2中的字符”出现的长度
函数返回:地方指针
参数说明:
所属文件:string.h
[html] view plain
#includestdio.h
#includestring.h
#includealloc.h
intmain
{
printf);
printf);
printf);
return0;
}
输出:
[cpp] view plain
@函数名字:strchr
函数原型:char* strchr;
函数功能:找出str指向的字符串中首次出现字符ch的地方
函数返回:返回指向该地方的指针,如找不到,则返回空指针
参数说明:str-待搜索的字符串,ch-查找的字符
所属文件:string.h
[cpp] view plain
#includestring.h
#includestdio.h
intmain
{
char*str=Thisisastring!;
charch;
char*p;
while
{
printf;
ch=getchar;
p=strchr;
if
printf,str);
else
printf;
printf;
if)
break;
fflush;
}
return0;
}
运行结果:
[cpp] view plain
@函数名字:strrchr
函数原型:char *strrchr
函数功能:得到字符串s中最后一个含有c字符的地方指针
函数返回:地方指针
参数说明:
所属文件:string.h
[cpp] view plain
#includestring.h
#includestdio.h
intmain
{
charstring[15];
char*ptr,c=r;
strcpy;
ptr=strrchr;
if
printf;
else
printf;
return0;
}
@函数名字:strstr
函数原型:char* strstr;
函数功能:找出str2字符串在str1字符串中首次出现的地方
函数返回:返回该地方的指针,如找不到,返回空指针
参数说明:
所属文件:string.h
[cpp] view plain
#includestdio.h
#includestring.h
intmain
{
char*str1=OpenWatcomC/C++,*str2=Watcom,*ptr;
ptr=strstr;
printf;
return0;
}
输出:
The substringis:Watcom C/C++
@函数名字:strrev
函数原型:char *strrev
函数功能:将字符串中的所有字符颠倒次序排列
函数返回:指向s的指针
参数说明:
所属文件:string.h
[cpp] view plain
#includestring.h
#includestdio.h
intmain
{
charforward[]=string;//原文中概念为char*是不对的,指向代码段的指针内容是不可变的
printf:%s,forward);
strrev;
printf:%s,forward);
return0;
}
输出:
[cpp] view plain
@函数名字:strnset
函数原型:char *strnset
函数功能:将字符串s中前n个字符设置为ch的值
函数返回:指向s的指针
参数说明:
所属文件:string.h
[cpp] view plain
#includestdio.h
#includestring.h
intmain
{
charstring[]=aaaaaaaaaaaaaaaaaaaaaaa;
charletter=x;
printf;
strnset;
printf;
return0;
}
输出:
[cpp] view plain
@函数名字:strset
函数原型:char *strset
函数功能:将字符串s中所有字符设置为ch的值
函数返回:指向s的指针
参数说明:
所属文件:string.h
[cpp] view plain
#includestdio.h
#includestring.h
intmain
{
charstring[10]=123456789;
charsymbol=c;
printf:%s,string);
strset;
printf:%s,string);
return0;
}
@函数名字:strtok
函数原型:char *strtok
函数功能:分解s1字符串为用特定分隔符分隔的多个字符串
函数返回:字符串s1中初次出现s2中的字符前的子字符串指针
参数说明:s2通常设置为s1中的分隔字符
规定进行子调用时(即分割s1的2、三及后续子串)第一参数需要是NULL
在每一次匹配成功后,将s1中分割出的子串地方替换为NULL,因此s1被破坏了
函数会记忆指针地方以供下一次调用
所属文件:string.h
[cpp] view plain
#includestring.h
#includestdio.h
intmain
{
char*p;
char*buffer;
char*delims={.,};
buffer=strdup;
printf;
p=strtok;
while{
printf;
p=strtok;
}
printf;
return0;
}//依据测试,可以随时给strtok的第一个参数输入一个新的字符串,开始新字符串的分隔
PS:依据测试,可以随时给strtok的第一个参数输入一个新的字符串,开始新字符串的分隔
@函数名字:strupr
函数原型:char *strupr
函数功能:将字符串s中的字符变为大写
函数返回:
参数说明:
所属文件:string.h
[cpp] view plain
#includestdio.h
#includestring.h
intmain
{
charstring[]=abcdefghijklmnopqrstuvwxyz,*ptr;//会干扰原字符串的内存,用char[]来声明
ptr=strupr;
printf;
return0;
}
@函数名字:strlwr
函数原型:char *strlwr
函数功能:将字符串中的字符变为小写字符
函数返回:指向s的指针
参数说明:
所属文件:string.h
[cpp] view plain
#includestring.h
intmain
{
charstr[]=HOWTOSAY;
printf);
return0;
}
@函数名字:strerror
函数原型:char *strerror
函数功能:得到错误信息的内容信息
函数返回:错误提示信息字符串指针
参数说明:errnum-错误编号
所属文件:string.h
[cpp] view plain
#includestdio.h
#includeerrno.h
intmain
{
char*buffer;
buffer=strerror;
printf;
return0;
}
@函数名字:memcpy
函数原型:void *memcpy
函数功能:字符串拷贝
函数返回:指向dest的指针
参数说明:src-源字符串,n-拷贝的最大长度
所属文件:string.h,mem.h
[cpp] view plain
#includestdio.h
#includestring.h
intmain
{
charsrc[]=******************************;
chardest[]=abcdefghijlkmnopqrstuvwxyz0123456709;
char*ptr;
printf;
ptr=memcpy);
if
printf;
else
printf;
return0;
}
输出:
[cpp] view plain
@函数名字:memccpy
函数原型:void *memccpy
函数功能:字符串拷贝,到指定长度或遇见指定字符时停止拷贝
函数返回:
参数说明:src-源字符串指针,c-暂停拷贝检查字符,n-长度,dest-拷贝底目的字符串指针
所属文件:string.h,mem.h
[cpp] view plain
#includestring.h
#includestdio.h
intmain
{
char*src=Thisisthesourcestring;
chardest[50];
char*ptr;
ptr=memccpy);
if
{
*ptr=\0;
printf;
}
else
printf;
return0;
}
输出:
[cpp] view plain
PS:指定字符被复制到dest中,memccpy返回了dest中指定字符的下一处的地址,返回NULL表示未遇见指定字符
@函数名字:memchr
函数原型:void *memchr
函数功能:在字符串中第开始n个字符中探寻某个字符c的地方
函数返回:返回c的地方指针,返回NULL时表示未找到
参数说明:s-要搜索的字符串,c-要探寻的字符,n-指定长度
所属文件:string.h,mem.h
[cpp] view plain
#includestring.h
#includestdio.h
intmain
{
charstr[17];
char*ptr;
strcpy;
ptr=memchr);
if
printf;
else
printf;
return0;
}
@函数名字:memcmp
函数原型:int memcmp
函数功能:按字典顺序比较两个串s1和s2的前n个字节
函数返回:0,=0,0分别表示s1,=,s2
参数说明:s1,s2-要比较的字符串,n-比较的长度
所属文件:string.h,mem.h
[cpp] view plain
#includestdio.h
#includestring.h
intmain
{
char*buf1=ABCDE123;
char*buf2=abcde456;
intstat;
stat=memcmp;
printf;
ifprintf;
printf;
return0;
}
@函数名字:memicmp
函数原型:int memicmp
函数功能:按字典顺序、不考虑字母大小写对字符串s1,s2前n个字符比较
函数返回:0,=0,0分别表示s1,=,s2
参数说明:s1,s2-要比较的字符串,n-比较的长度
所属文件:string.h,mem.h
[cpp] view plain
#includestdio.h
#includestring.h
intmain
{
char*buf1=ABCDE123;
char*buf2=abcde456;
intstat;
stat=memicmp;
printf;
ifprintf;
printf;
return0;
}
输出:
[cpp] view plain
@函数名字:memmove
函数原型:void *memmove
函数功能:字符串拷贝
函数返回:指向dest的指针
参数说明:src-源字符串,n-拷贝的最大长度
所属文件:string.h,mem.h
[cpp] view plain
#includestring.h
#includestdio.h
intmain
{
chardest[40]=abcdefghijklmnopqrstuvwxyz0123456789;
printf;
memmove;
printf;
return0;
}
PS:与memcpy不一样的是,memmove可以处置目的字符串与源字符串地址空间出现重叠的状况,可保证待复制的内容不被破坏。
@函数名字: memset
函数原型: void *memset
函数功能: 字符串中的n个字节内容设置为c
函数返回:
参数说明: s-要设置的字符串,c-设置的内容,n-长度
所属文件: string.h,mem.h
[cpp] view plain
#includestring.h
#includestdio.h
#includemem.h
intmain
{
charbuffer[]=Helloworld;
printf;
memset-1);
printf;
return0;
}
c语言string的使用方法大全有关文章:
★ c语言string的使用方法
★ c语言的使用方法
★ Linux C语言字符与字符串处置
★ c语言中strcmp的使用方法
★ c语言大括号的使用方法
★ c语言位运算符的使用方法
★ c语言char的使用方法
★ c语言中sort的使用方法解析
★ c语言中int的使用方法
★ c语言map的使用方法