C语言字符串函数大全剖析.docx

上传人:b****5 文档编号:14585692 上传时间:2023-06-24 格式:DOCX 页数:20 大小:18.06KB
下载 相关 举报
C语言字符串函数大全剖析.docx_第1页
第1页 / 共20页
C语言字符串函数大全剖析.docx_第2页
第2页 / 共20页
C语言字符串函数大全剖析.docx_第3页
第3页 / 共20页
C语言字符串函数大全剖析.docx_第4页
第4页 / 共20页
C语言字符串函数大全剖析.docx_第5页
第5页 / 共20页
C语言字符串函数大全剖析.docx_第6页
第6页 / 共20页
C语言字符串函数大全剖析.docx_第7页
第7页 / 共20页
C语言字符串函数大全剖析.docx_第8页
第8页 / 共20页
C语言字符串函数大全剖析.docx_第9页
第9页 / 共20页
C语言字符串函数大全剖析.docx_第10页
第10页 / 共20页
C语言字符串函数大全剖析.docx_第11页
第11页 / 共20页
C语言字符串函数大全剖析.docx_第12页
第12页 / 共20页
C语言字符串函数大全剖析.docx_第13页
第13页 / 共20页
C语言字符串函数大全剖析.docx_第14页
第14页 / 共20页
C语言字符串函数大全剖析.docx_第15页
第15页 / 共20页
C语言字符串函数大全剖析.docx_第16页
第16页 / 共20页
C语言字符串函数大全剖析.docx_第17页
第17页 / 共20页
C语言字符串函数大全剖析.docx_第18页
第18页 / 共20页
C语言字符串函数大全剖析.docx_第19页
第19页 / 共20页
C语言字符串函数大全剖析.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C语言字符串函数大全剖析.docx

《C语言字符串函数大全剖析.docx》由会员分享,可在线阅读,更多相关《C语言字符串函数大全剖析.docx(20页珍藏版)》请在冰点文库上搜索。

C语言字符串函数大全剖析.docx

C语言字符串函数大全剖析

C语言字符串函数大全

 

1.函数名:

strcpy

功能:

拷贝一个字符串到另一个

用法:

char*stpcpy(char*destin,char*source);

程序例:

#include

#include

intmain(void)

{

charstring[10];

char*str1="abcdefghi";

strcpy(string,str1);

printf("%s\n",string);

return0;

}

2.函数名:

strcat

功能:

字符串拼接函数

用法:

char*strcat(char*destin,char*source);

程序例:

#include

#include

intmain(void)

{

chardestination[25];

char*blank="",*c="C++",*Borland="Borland";

strcpy(destination,Borland);

strcat(destination,blank);

strcat(destination,c);

printf("%s\n",destination);

return0;

}

3.函数名:

strchr

功能:

在一个串中查找给定字符的第一个匹配之处\

用法:

char*strchr(char*str,charc);

程序例:

#include

#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

功能:

串比较

用法:

intstrcmp(char*str1,char*str2);

看Asic码,str1>str2,返回值>0;两串相等,返回0

程序例:

#include

#include

intmain(void)

{

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

功能:

将一个串中的一部分与另一个串比较,不管大小写

用法:

intstrncmpi(char*str1,char*str2,unsignedmaxlen);

程序例:

#include

#include

intmain(void)

{

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

功能:

串拷贝

用法:

char*strcpy(char*str1,char*str2);

程序例:

#include

#include

intmain(void)

{

charstring[10];

char*str1="abcdefghi";

strcpy(string,str1);

printf("%s\n",string);

return0;

}

7.函数名:

strcspn

功能:

在串中查找第一个给定字符集内容的段

用法:

intstrcspn(char*str1,char*str2);

程序例:

#include

#include

#include

intmain(void)

{

char*string1="1234567890";

char*string2="747DC8";

intlength;

length=strcspn(string1,string2);

printf("Characterwherestringsintersectisatposition%d\n",length);

return0;

}

8.函数名:

strdup

功能:

将串拷贝到新建的位置处

用法:

char*strdup(char*str);

程序例:

#include

#include

#include

intmain(void)

{

char*dup_str,*string="abcde";

dup_str=strdup(string);

printf("%s\n",dup_str);

free(dup_str);

return0;

}

9.函数名:

stricmp

功能:

以大小写不敏感方式比较两个串

用法:

intstricmp(char*str1,char*str2);

程序例:

#include

#include

intmain(void)

{

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

功能:

返回指向错误信息字符串的指针

用法:

char*strerror(interrnum);

程序例:

#include

#include

intmain(void)

{

char*buffer;

buffer=strerror(errno);

printf("Error:

%s\n",buffer);

return0;

}

11.函数名:

strcmpi

功能:

将一个串与另一个比较,不管大小写

用法:

intstrcmpi(char*str1,char*str2);

程序例:

#include

#include

intmain(void)

{

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;

}

12.函数名:

strncmp

功能:

串比较

用法:

intstrncmp(char*str1,char*str2,intmaxlen);

程序例:

#include

#include

intmain(void)

{

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);

}

13.函数名:

strncmpi

功能:

把串中的一部分与另一串中的一部分比较,不管大小写

用法:

intstrncmpi(char*str1,char*str2);

程序例:

#include

#include

intmain(void)

{

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;

14.函数名:

strncpy

功能:

串拷贝

用法:

char*strncpy(char*destin,char*source,intmaxlen);

程序例:

#include

#include

intmain(void)

{

charstring[10];

char*str1="abcdefghi";

strncpy(string,str1,3);

string[3]='\0';

printf("%s\n",string);

return0;

}

15.函数名:

strnicmp

功能:

不注重大小写地比较两个串

用法:

intstrnicmp(char*str1,char*str2,unsignedmaxlen);

程序例:

#include

#include

intmain(void)

{

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;

}

16.函数名:

strnset

功能:

将一个串中的所有字符都设为指定字符

用法:

char*strnset(char*str,charch,unsignedn);

程序例:

#include

#include

intmain(void)

{

char*string="abcdefghijklmnopqrstuvwxyz";

charletter='x';

printf("stringbeforestrnset:

%s\n",string);

strnset(string,letter,13);

printf("stringafterstrnset:

%s\n",string);

return0;

}

17.函数名:

strpbrk

功能:

在串中查找给定字符集中的字符

用法:

char*strpbrk(char*str1,char*str2);

程序例:

#include

#include

intmain(void)

{

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;

}

18.函数名:

strrchr

功能:

在串中查找指定字符的最后一个出现

用法:

char*strrchr(char*str,charc);

程序例:

#include

#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;

}

19.函数名:

strrev

功能:

串倒转

用法:

char*strrev(char*str);

程序例:

#include

#include

intmain(void)

{

char*forward="string";

printf("Beforestrrev():

%s\n",forward);

strrev(forward);

printf("Afterstrrev():

%s\n",forward);

return0;

}

20.函数名:

strset

功能:

将一个串中的所有字符都设为指定字符

用法:

char*strset(char*str,charc);

程序例:

#include

#include

intmain(void)

{

charstring[10]="123456789";

charsymbol='c';

printf("Beforestrset():

%s\n",string);

strset(string,symbol);

printf("Afterstrset():

%s\n",string);

return0;

}

21.函数名:

strspn

功能:

在串中查找指定字符集的子集的第一次出现

用法:

intstrspn(char*str1,char*str2);

程序例:

#include

#include

#include

intmain(void)

{

char*string1="1234567890";

char*string2="123DC8";

intlength;

length=strspn(string1,string2);

printf("Characterwherestringsdifferisatposition%d\n",length);

return0;

}

22.函数名:

strstr

功能:

在串中查找指定字符串的第一次出现

用法:

char*strstr(char*str1,char*str2);

程序例:

#include

#include

intmain(void)

{

char*str1="BorlandInternational",*str2="nation",*ptr;

ptr=strstr(str1,str2);

printf("Thesubstringis:

%s\n",ptr);

return0;

}

23.函数名:

strtod

功能:

将字符串转换为double型值

用法:

doublestrtod(char*str,char**endptr);

程序例:

#include

#include

intmain(void)

{

charinput[80],*endptr;

doublevalue;

printf("Enterafloatingpointnumber:

");

gets(input);

value=strtod(input,&endptr);

printf("Thestringis%sthenumberis%lf\n",input,value);

return0;

}

24.函数名:

strtok

功能:

查找由在第二个串中指定的分界符分隔开的单词

用法:

char*strtok(char*str1,char*str2);

程序例:

#include

#include

intmain(void)

{

charinput[16]="abc,d";

char*p;

p=strtok(input,",");

if(p)printf("%s\n",p);

p=strtok(NULL,",");

if(p)printf("%s\n",p);

return0;

}

25.函数名:

strtol

功能:

将串转换为长整数

用法:

longstrtol(char*str,char**endptr,intbase);

程序例:

#include

#include

intmain(void)

{

char*string="87654321",*endptr;

longlnumber;

lnumber=strtol(string,&endptr,10);

printf("string=%slong=%ld\n",string,lnumber);

return0;

}

26.函数名:

strupr

功能:

将串中的小写字母转换为大写字母

用法:

char*strupr(char*str);

程序例:

#include

#include

intmain(void)

{

char*string="abcdefghijklmnopqrstuvwxyz",*ptr;

ptr=strupr(string);

printf("%s\n",ptr);

return0;

}

27.函数名:

swab

功能:

交换字节

用法:

voidswab(char*from,char*to,intnbytes);

程序例:

#include

#include

#include

charsource[15]="rFnakoBlrnad";

chartarget[15];

intmain(void)

{

swab(source,target,strlen(source));

printf("Thisistarget:

%s\n",target);

return0;

28.函数名:

strlen

功能:

计算字符串长度,计算字符串以零结尾的长度

用法:

 intstrlen(char*s);

#include

#includeintmain(void){  char*s="GoldenGlobalView";  printf("%shas%dchars",s,strlen(s));  getchar();  return0;} 

 

 

WINDOWS字符串处理函数 API

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

lstrcmp区分大小写;

返回值:

-1、0、1,其中0表示相同

if(lstrcmp(str1,str2)!

=0)

{

}

str1,str2是两个字符串;

 

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2