C语言字符串函数大全Word格式.docx
- 文档编号:8413751
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:21
- 大小:18.09KB
C语言字符串函数大全Word格式.docx
《C语言字符串函数大全Word格式.docx》由会员分享,可在线阅读,更多相关《C语言字符串函数大全Word格式.docx(21页珍藏版)》请在冰点文库上搜索。
swab15
stpcpy
功能:
把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest结尾处字符(NULL)的指针。
用法:
char*stpcpy(char*destin,char*source);
程序例:
#include<
stdio.h>
string.h>
intmain(void)
{
charstring[10];
char*str1="
abcdefghi"
;
stpcpy(string,str1);
printf("
%s\n"
string);
return0;
}
strcat
把src所指字符串添加到dest结尾处(覆盖dest结尾处的'
\0'
)并添加'
。
返回指向dest的指针。
char*strcat(char*destin,char*source);
chardestination[25];
char*blank="
"
*c="
C++"
*Borland="
Borland"
strcpy(destination,Borland);
strcat(destination,blank);
strcat(destination,c);
destination);
strchr
功能:
在一个串中查找给定字符的第一个匹配之处
char*strchr(char*str,charc);
charstring[15];
char*ptr,c='
r'
strcpy(string,"
Thisisastring"
);
ptr=strchr(string,c);
if(ptr)
Thecharacter%cisatposition:
%d\n"
c,ptr-string);
else
Thecharacterwasnotfound\n"
strcmp
串比较
intstrcmp(char*str1,char*str2);
看Asic码,str1>
str2,返回值>
0;
两串相等,返回0
char*buf1="
aaa"
*buf2="
bbb"
*buf3="
ccc"
intptr;
ptr=strcmp(buf2,buf1);
if(ptr>
0)
buffer2isgreaterthanbuffer1\n"
buffer2islessthanbuffer1\n"
ptr=strcmp(buf2,buf3);
buffer2isgreaterthanbuffer3\n"
buffer2islessthanbuffer3\n"
strncmpi
将一个串中的一部分与另一个串比较,不管大小写
intstrncmpi(char*str1,char*str2,unsignedmaxlen);
BBB"
ptr=strcmpi(buf2,buf1);
if(ptr<
if(ptr==0)
buffer2equalsbuffer1\n"
strcpy
char*strcpy(char*str1,char*str2);
strcpy(string,str1);
strcspn
在串中查找第一个给定字符集内容的段
intstrcspn(char*str1,char*str2);
alloc.h>
char*string1="
1234567890"
char*string2="
747DC8"
intlength;
length=strcspn(string1,string2);
Characterwherestringsintersectisatposition%d\n"
length);
strdup
将串拷贝到新建的位置处
char*strdup(char*str);
char*dup_str,*string="
abcde"
dup_str=strdup(string);
dup_str);
free(dup_str);
stricmp
以大小写不敏感方式比较两个串
intstricmp(char*str1,char*str2);
ptr=stricmp(buf2,buf1);
strerror
返回指向错误信息字符串的指针
char*strerror(interrnum);
errno.h>
char*buffer;
buffer=strerror(errno);
Error:
%s\n"
buffer);
strcmpi
将一个串与另一个比较,不管大小写
intstrcmpi(char*str1,char*str2);
strncmp
intstrncmp(char*str1,char*str2,intmaxlen);
aaabbb"
bbbccc"
ptr=strncmp(buf2,buf1,3);
ptr=strncmp(buf2,buf3,3);
return(0);
把串中的一部分与另一串中的一部分比较,不管大小写
intstrncmpi(char*str1,char*str2);
BBBccc"
ptr=strncmpi(buf2,buf1,3);
strncpy
串拷贝
char*strncpy(char*destin,char*source,intmaxlen);
strncpy(string,str1,3);
string[3]='
strnicmp
不注重大小写地比较两个串
intstrnicmp(char*str1,char*str2,unsignedmaxlen);
ptr=strnicmp(buf2,buf1,3);
strnset
将一个串中的所有字符都设为指定字符
char*strnset(char*str,charch,unsignedn);
char*string="
abcdefghijklmnopqrstuvwxyz"
charletter='
x'
stringbeforestrnset:
strnset(string,letter,13);
stringafterstrnset:
strpbrk
在串中查找给定字符集中的字符
char*strpbrk(char*str1,char*str2);
onm"
char*ptr;
ptr=strpbrk(string1,string2);
strpbrkfoundfirstcharacter:
%c\n"
*ptr);
strpbrkdidn'
tfindcharacterinset\n"
strrchr
在串中查找指定字符的最后一个出现
char*strrchr(char*str,charc);
ptr=strrchr(string,c);
strrev
串倒转
char*strrev(char*str);
char*forward="
string"
Beforestrrev():
forward);
strrev(forward);
Afterstrrev():
strset
char*strset(char*str,charc);
charstring[10]="
123456789"
charsymbol='
c'
Beforestrset():
strset(string,symbol);
Afterstrset():
strspn
在串中查找指定字符集的子集的第一次出现
intstrspn(char*str1,char*str2);
123DC8"
length=strspn(string1,string2);
Characterwherestringsdifferisatposition%d\n"
strstr
在串中查找指定字符串的第一次出现
char*strstr(char*str1,char*str2);
BorlandInternational"
*str2="
nation"
*ptr;
ptr=strstr(str1,str2);
Thesubstringis:
ptr);
strtod
将字符串转换为double型值
doublestrtod(char*str,char**endptr);
stdlib.h>
charinput[80],*endptr;
doublevalue;
Enterafloatingpointnumber:
"
gets(input);
value=strtod(input,&
endptr);
Thestringis%sthenumberis%lf\n"
input,value);
strtok
查找由在第二个串中指定的分界符分隔开的单词
char*strtok(char*str1,char*str2);
charinput[16]="
abc,d"
char*p;
/*strtokplacesaNULLterminator
infrontofthetoken,iffound*/
p=strtok(input,"
"
if(p)printf("
p);
/*AsecondcalltostrtokusingaNULL
asthefirstparameterreturnsapointer
tothecharacterfollowingthetoken*/
p=strtok(NULL,"
strtol
将串转换为长整数
longstrtol(char*str,char**endptr,intbase);
87654321"
*endptr;
longlnumber;
/*strtolconvertsstringtolonginteger*/
lnumber=strtol(string,&
endpt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 字符串 函数 大全