Stringh函数详解最新整理.docx
- 文档编号:5044153
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:14
- 大小:48.48KB
Stringh函数详解最新整理.docx
《Stringh函数详解最新整理.docx》由会员分享,可在线阅读,更多相关《Stringh函数详解最新整理.docx(14页珍藏版)》请在冰豆网上搜索。
Stringh函数详解最新整理
string.h-string.h文件中函数的详细用法
下面为string.h文件中函数的详细用法,附加实例:
1、strcpy
函数名:
stpcpy
功能:
拷贝一个字符串到另一个
用法:
char*stpcpy(char*destin,char*source);
程序例:
#include
{
charstring[10];
char*str1="abcdefghi";stpcpy(string,str1);printf("%s\n",string);return0;
}
2、strcat
函数名:
strcat
功能:
字符串拼接函数
用法:
char*strcat(char*destin,char*source);
程序例:
#include
{
chardestination[25];
char*blank="",*c="C++",*Borland="Borland";strcpy(destination,Borland);
strcat(destination,blank);strcat(destination,c);printf("%s\n",destination);return0;
}
3、strchr
函数名:
strchr
功能:
在一个串中查找给定字符的第一个匹配之处\用法:
char*strchr(char*str,charc);
程序例:
#include
intmain(void)
{
charstring[15];char*ptr,c='r';
strcpy(string,"Thisisastring");ptr=strchr(string,c);
if(ptr)
printf("Thecharacter%cisatposition:
%d\n",c,ptr-string);else
printf("Thecharacterwasnotfound\n");return0;
}
4、strcmp
函数名:
strcmp
功能:
串比较
用法:
intstrcmp(char*str1,char*str2);
看Asic码,str1>str2,返回值>0;两串相等,返回0
程序例:
#include
{
char*buf1="aaa",*buf2="bbb",*buf3="ccc";intptr;
ptr=strcmp(buf2,buf1);if(ptr>0)
printf("buffer2isgreaterthanbuffer1\n");else
printf("buffer2islessthanbuffer1\n");ptr=strcmp(buf2,buf3);
if(ptr>0)
printf("buffer2isgreaterthanbuffer3\n");
else
printf("buffer2islessthanbuffer3\n");return0;
}
5、strncmpi
函数名:
strncmpi
功能:
将一个串中的一部分与另一个串比较,不管大小写
用法:
intstrncmpi(char*str1,char*str2,unsignedmaxlen);
程序例:
#include
{
char*buf1="BBB",*buf2="bbb";intptr;
ptr=strcmpi(buf2,buf1);if(ptr>0)
printf("buffer2isgreaterthanbuffer1\n");if(ptr<0)
printf("buffer2islessthanbuffer1\n");if(ptr==0)
printf("buffer2equalsbuffer1\n");
return0;
}
6、strcpy
函数名:
strcpy
功能:
串拷贝
用法:
char*strcpy(char*str1,char*str2);
程序例:
#include
{
charstring[10];
char*str1="abcdefghi";strcpy(string,str1);printf("%s\n",string);
return0;
}
7、strcspn
函数名:
strcspn
功能:
在串中查找第一个给定字符集内容的段用法:
intstrcspn(char*str1,char*str2);
程序例:
#include
{
char*string1="1234567890";char*string2="747DC8";
intlength;
length=strcspn(string1,string2);
printf("Characterwherestringsintersectisatposition%d\n",length);return0;
}
8、strdup
函数名:
strdup
功能:
将串拷贝到新建的位置处用法:
char*strdup(char*str);程序例:
#include
{
char*dup_str,*string="abcde";dup_str=strdup(string);printf("%s\n",dup_str);free(dup_str);
return0;
}
9、stricmp
函数名:
stricmp
功能:
以大小写不敏感方式比较两个串用法:
intstricmp(char*str1,char*str2);程序例:
#include
{
char*buf1="BBB",*buf2="bbb";intptr;
ptr=stricmp(buf2,buf1);if(ptr>0)
printf("buffer2isgreaterthanbuffer1\n");if(ptr<0)
printf("buffer2islessthanbuffer1\n");if(ptr==0)
printf("buffer2equalsbuffer1\n");return0;
}
10、strerror
函数名:
strerror
功能:
返回指向错误信息字符串的指针用法:
char*strerror(interrnum);
程序例:
#include
{
char*buffer;
buffer=strerror(errno);printf("Error:
%s\n",buffer);return0;
}
11、strcmpi
函数名:
strcmpi
功能:
将一个串与另一个比较,不管大小写
用法:
intstrcmpi(char*str1,char*str2);
程序例:
#include
{
char*buf1="BBB",*buf2="bbb";intptr;
ptr=strcmpi(buf2,buf1);if(ptr>0)
printf("buffer2isgreaterthanbuffer1\n");if(ptr<0)
printf("buffer2islessthanbuffer1\n");if(ptr==0)
printf("buffer2equalsbuffer1\n");return0;
}
函数名:
strncmp
功能:
串比较
用法:
intstrncmp(char*str1,char*str2,intmaxlen);
程序例:
#include
{
char*buf1="aaabbb",*buf2="bbbccc",*buf3="ccc";intptr;
ptr=strncmp(buf2,buf1,3);if(ptr>0)
printf("buffer2isgreaterthanbuffer1\n");else
printf("buffer2islessthanbuffer1\n");ptr=strncmp(buf2,buf3,3);
if(ptr>0)
printf("buffer2isgreaterthanbuffer3\n");else
printf("buffer2islessthanbuffer3\n");return(0);
}
12、strncmpi
函数名:
strncmpi
功能:
把串中的一部分与另一串中的一部分比较,不管大小写用法:
intstrncmpi(char*str1,char*str2);
程序例:
#include
{
char*buf1="BBBccc",*buf2="bbbccc";intptr;
ptr=strncmpi(buf2,buf1,3);if(ptr>0)
printf("buffer2isgreaterthanbuffer1\n");if(ptr<0)
printf("buffer2islessthanbuffer1\n");if(ptr==0)
printf("buffer2equalsbuffer1\n");return0;
}
13、strncpy
函数名:
strncpy
功能:
串拷贝
用法:
char*strncpy(char*destin,char*source,intmaxlen);
程序例:
#include
{
charstring[10];
char*str1="abcdefghi";strncpy(string,str1,3);string[3]='\0';printf("%s\n",string);return0;
}
14、strnicmp
函数名:
strnicmp
功能:
不注重大小写地比较两个串
用法:
intstrnicmp(char*str1,char*str2,unsignedmaxlen);
程序例:
#include
#include
{
char*buf1="BBBccc",*buf2="bbbccc";intptr;
ptr=strnicmp(buf2,buf1,3);if(ptr>0)
printf("buffer2isgreaterthanbuffer1\n");if(ptr<0)
printf("buffer2islessthanbuffer1\n");if(ptr==0)
printf("buffer2equalsbuffer1\n");return0;
}
15、strnset
函数名:
strnset
功能:
将一个串中的所有字符都设为指定字符
用法:
char*strnset(char*str,charch,unsignedn);
程序例:
#include
{
char*string="abcdefghijklmnopqrstuvwxyz";charletter='x';
printf("stringbeforestrnset:
%s\n",string);strnset(string,letter,13);
printf("stringafterstrnset:
%s\n",string);return0;
}
16、strpbrk
函数名:
strpbrk
功能:
在串中查找给定字符集中的字符
用法:
char*strpbrk(char*str1,char*str2);
程序例:
#include
{
char*string1="abcdefghijklmnopqrstuvwxyz";char*string2="onm";
char*ptr;
ptr=strpbrk(string1,string2);if(ptr)
printf("strpbrkfoundfirstcharacter:
%c\n",*ptr);else
printf("strpbrkdidn'tfindcharacterinset\n");return0;
}
17、strrchr
函数名:
strrchr
功能:
在串中查找指定字符的最后一个出现用法:
char*strrchr(char*str,charc);
程序例:
#include
intmain(void)
{
charstring[15];char*ptr,c='r';
strcpy(string,"Thisisastring");ptr=strrchr(string,c);
if(ptr)
printf("Thecharacter%cisatposition:
%d\n",c,ptr-string);else
printf("Thecharacterwasnotfound\n");return0;
}
18、strrev
函数名:
strrev
功能:
串倒转
用法:
char*strrev(char*str);
程序例:
#include
{
char*forward="string";
printf("Beforestrrev():
%s\n",forward);strrev(forward);
printf("Afterstrrev():
%s\n",forward);return0;
}
19、strset
函数名:
strset
功能:
将一个串中的所有字符都设为指定字符用法:
char*strset(char*str,charc);
程序例:
#include
{
charstring[10]="123456789";charsymbol='c';
printf("Beforestrset():
%s\n",string);strset(string,symbol);
printf("Afterstrset():
%s\n",string);return0;
}
20、strspn
函数名:
strspn
功能:
在串中查找指定字符集的子集的第一次出现用法:
intstrspn(char*str1,char*str2);
程序例:
#include
{
char*string1="1234567890";
char*string2="123DC8";intlength;
length=strspn(string1,string2);
printf("Characterwherestringsdifferisatposition%d\n",length);return0;
}
21、strstr
函数名:
strstr
功能:
在串中查找指定字符串的第一次出现用法:
char*strstr(char*str1,char*str2);程序例:
#include
{
char*str1="BorlandInternational",*str2="nation",*ptr;ptr=strstr(str1,str2);
printf("Thesubstringis:
%s\n",ptr);return0;
}
22、strtod
函数名:
strtod
功能:
将字符串转换为double型值
用法:
doublestrtod(char*str,char**endptr);
程序例:
#include
{
charinput[80],*endptr;doublevalue;
printf("Enterafloatingpointnumber:
");gets(input);
value=strtod(input,&endptr);
printf("Thestringis%sthenumberis%lf\n",input,value);return0;
}
23、strtok
函数名:
strtok
功能:
查找由在第二个串中指定的分界符分隔开的单词用法:
char*strtok(char*str1,char*str2);
程序例:
#include
{
charinput[16]="abc,d";char*p;
/*strtokplacesaNULLterminatorinfrontofthetoken,iffound*/
p=strtok(input,",");
if(p)printf("%s\n",p);
/*AsecondcalltostrtokusingaNULLasthefirstparameterreturnsapointertothecharacterfollowingthetoken*/p=strtok(NULL,",");
if(p)printf("%s\n",p);return0;
}
24、strtol
函数名:
strtol
功能:
将串转换为长整数
用法:
longstrtol(char*str,char**endptr,intbase);
程序例:
#include
{
char*string="87654321",*endptr;longlnumber;
/*strtolconvertsstringtolonginteger*/lnumber=strtol(string,&endptr,10);
printf("string=%slong=%ld\n",string,lnumber);return0;
}
25、strupr
函数名:
strupr
功能:
将串中的小写字母转换为大写字母用法:
char*strupr(char*str);
程序例:
#include
{
char*string="abcdefghijklmnopqrstuvwxyz",*ptr;
/*convertsstringtouppercasecharacters*/ptr=strupr(string);
printf("%s\n",ptr);return0;
}
26、swab
函数名:
swab
功能:
交换字节
用法:
voidswab(char*from,char*to,intnbytes);
程序例:
#include
charsource[15]="rFnakoBlrnad";chartarget[15];
intmain(void)
{
swab(source,target,strlen(source));printf("Thisistarget:
%s\n",target);return0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Stringh 函数 详解 最新 整理