C语言中字符串的处理函数大全

来源:本站
导读:目前正在解读《C语言中字符串的处理函数大全》的相关信息,《C语言中字符串的处理函数大全》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《C语言中字符串的处理函数大全》的详细说明。
简介:本文主要介绍C语言中字符串的处理函数,并给出相应的程序例子,供大家参考!

1.函数名:stpcpy

功能:拷贝一个字符串到另一个

用法:char*stpcpy(char*destin,char*source);

程序例:

#include<stdio.h>

#include<string.h>

intmain(void)

{

charstring[10];

char*str1="abcdefghi";

stpcpy(string,str1);

printf("%sn",string);

return0;

}

2.函数名:strcat

功能:字符串拼接函数

用法:char*strcat(char*destin,char*source);

程序例:

#include<string.h>

#include<stdio.h>

intmain(void)

{

chardestination[25];

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

strcpy(destination,Borland);

strcat(destination,blank);

strcat(destination,c);

printf("%sn",destination);

return0;

}

3.函数名:strchr

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

用法:char*strchr(char*str,charc);

程序例:

#include<string.h>

#include<stdio.h>

intmain(void)

{

charstring[15];

char*ptr,c=’r’;

strcpy(string,"Thisisastring");

ptr=strchr(string,c);

if(ptr)

printf("Thecharacter%cisatposition:%dn",c,ptr-string);

else

printf("Thecharacterwasnotfoundn");

return0;

}

4.函数名:strcmp

功能:串比较

用法:intstrcmp(char*str1,char*str2);

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

程序例:

#include<string.h>

#include<stdio.h>

intmain(void)

{

char*buf1="aaa",*buf2="bbb",*buf3="ccc";

intptr;

ptr=strcmp(buf2,buf1);

if(ptr>0)

printf("buffer2isgreaterthanbuffer1n");

else

printf("buffer2islessthanbuffer1n");

ptr=strcmp(buf2,buf3);

if(ptr>0)

printf("buffer2isgreaterthanbuffer3n");

else

printf("buffer2islessthanbuffer3n");

return0;

}

5.函数名:strncmpi

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

用法:intstrncmpi(char*str1,char*str2,unsignedmaxlen);

程序例:

#include<string.h>

#include<stdio.h>

intmain(void)

{

char*buf1="BBB",*buf2="bbb";

intptr;

ptr=strcmpi(buf2,buf1);

if(ptr>0)

printf("buffer2isgreaterthanbuffer1n");

if(ptr<0)

printf("buffer2islessthanbuffer1n");

if(ptr==0)

printf("buffer2equalsbuffer1n");

return0;

}

6.函数名:strcpy

功能:串拷贝

用法:char*strcpy(char*str1,char*str2);

程序例:

#include<stdio.h>

#include<string.h>

intmain(void)

{

charstring[10];

char*str1="abcdefghi";

strcpy(string,str1);

printf("%sn",string);

return0;

}

7.函数名:strcspn

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

用法:intstrcspn(char*str1,char*str2);

程序例:

#include<stdio.h>

#include<string.h>

#include<alloc.h>

intmain(void)

{

char*string1="1234567890";

char*string2="747DC8";

intlength;

length=strcspn(string1,string2);

printf("Characterwherestringsintersectisatposition%dn",length);

return0;

}

8.函数名:strdup

功能:将串拷贝到新建的位置处

用法:char*strdup(char*str);

程序例:

#include<stdio.h>

#include<string.h>

#include<alloc.h>

intmain(void)

{

char*dup_str,*string="abcde";

dup_str=strdup(string);

printf("%sn",dup_str);

free(dup_str);

return0;

}

9.函数名:stricmp

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

用法:intstricmp(char*str1,char*str2);

程序例:

#include<string.h>

#include<stdio.h>

intmain(void)

{

char*buf1="BBB",*buf2="bbb";

intptr;

ptr=stricmp(buf2,buf1);

if(ptr>0)

printf("buffer2isgreaterthanbuffer1n");

if(ptr<0)

printf("buffer2islessthanbuffer1n");

if(ptr==0)

printf("buffer2equalsbuffer1n");

return0;

}

10.函数名:strerror

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

用法:char*strerror(interrnum);

程序例:

#include<stdio.h>

#include<errno.h>

intmain(void)

{

char*buffer;

buffer=strerror(errno);

printf("Error:%sn",buffer);

return0;

}

11.函数名:strcmpi

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

用法:intstrcmpi(char*str1,char*str2);

程序例:

#include<string.h>

#include<stdio.h>

intmain(void)

{

char*buf1="BBB",*buf2="bbb";

intptr;

ptr=strcmpi(buf2,buf1);

if(ptr>0)

printf("buffer2isgreaterthanbuffer1n");

if(ptr<0)

printf("buffer2islessthanbuffer1n");

if(ptr==0)

printf("buffer2equalsbuffer1n");

return0;

}

12.函数名:strncmp

功能:串比较

用法:intstrncmp(char*str1,char*str2,intmaxlen);

程序例:

#include<string.h>

#include<stdio.h>

intmain(void)

{

char*buf1="aaabbb",*buf2="bbbccc",*buf3="ccc";

intptr;

ptr=strncmp(buf2,buf1,3);

if(ptr>0)

printf("buffer2isgreaterthanbuffer1n");

else

printf("buffer2islessthanbuffer1n");

ptr=strncmp(buf2,buf3,3);

if(ptr>0)

printf("buffer2isgreaterthanbuffer3n");

else

printf("buffer2islessthanbuffer3n");

return(0);

}

13.函数名:strncmpi

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

用法:intstrncmpi(char*str1,char*str2);

程序例:

#include<string.h>

#include<stdio.h>

intmain(void)

{

char*buf1="BBBccc",*buf2="bbbccc";

intptr;

ptr=strncmpi(buf2,buf1,3);

if(ptr>0)

printf("buffer2isgreaterthanbuffer1n");

if(ptr<0)

printf("buffer2islessthanbuffer1n");

if(ptr==0)

printf("buffer2equalsbuffer1n");

return0;

}[/size]

[[i]本帖最后由赵乐强于2008-5-2215:52编辑[/i]]

赵乐强2008-5-2215:43

[size=3]14.函数名:strncpy

功能:串拷贝

用法:char*strncpy(char*destin,char*source,intmaxlen);

程序例:

#include<stdio.h>

#include<string.h>

intmain(void)

{

charstring[10];

char*str1="abcdefghi";

strncpy(string,str1,3);

string[3]=’’;

printf("%sn",string);

return0;

}

15.函数名:strnicmp

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

用法:intstrnicmp(char*str1,char*str2,unsignedmaxlen);

程序例:

#include<string.h>

#include<stdio.h>

intmain(void)

{

char*buf1="BBBccc",*buf2="bbbccc";

intptr;

ptr=strnicmp(buf2,buf1,3);

if(ptr>0)

printf("buffer2isgreaterthanbuffer1n");

if(ptr<0)

printf("buffer2islessthanbuffer1n");

if(ptr==0)

printf("buffer2equalsbuffer1n");

return0;

}

16.函数名:strnset

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

用法:char*strnset(char*str,charch,unsignedn);

程序例:

#include<stdio.h>

#include<string.h>

intmain(void)

{

char*string="abcdefghijklmnopqrstuvwxyz";

charletter=’x’;

printf("stringbeforestrnset:%sn",string);

strnset(string,letter,13);

printf("stringafterstrnset:%sn",string);

return0;

}

17.函数名:strpbrk

功能:在串中查找给定字符集中的字符

用法:char*strpbrk(char*str1,char*str2);

程序例:

#include<stdio.h>

#include<string.h>

intmain(void)

{

char*string1="abcdefghijklmnopqrstuvwxyz";

char*string2="onm";

char*ptr;

ptr=strpbrk(string1,string2);

if(ptr)

printf("strpbrkfoundfirstcharacter:%cn",*ptr);

else

printf("strpbrkdidn’tfindcharacterinsetn");

return0;

}

18.函数名:strrchr

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

用法:char*strrchr(char*str,charc);

程序例:

#include<string.h>

#include<stdio.h>

intmain(void)

{

charstring[15];

char*ptr,c=’r’;

strcpy(string,"Thisisastring");

ptr=strrchr(string,c);

if(ptr)

printf("Thecharacter%cisatposition:%dn",c,ptr-string);

else

printf("Thecharacterwasnotfoundn");

return0;

}

19.函数名:strrev

功能:串倒转

用法:char*strrev(char*str);

程序例:

#include<string.h>

#include<stdio.h>

intmain(void)

{

char*forward="string";

printf("Beforestrrev():%sn",forward);

strrev(forward);

printf("Afterstrrev():%sn",forward);

return0;

}

20.函数名:strset

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

用法:char*strset(char*str,charc);

程序例:

#include<stdio.h>

#include<string.h>

intmain(void)

{

charstring[10]="123456789";

charsymbol=’c’;

printf("Beforestrset():%sn",string);

strset(string,symbol);

printf("Afterstrset():%sn",string);

return0;

}

21.函数名:strspn

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

用法:intstrspn(char*str1,char*str2);

程序例:

#include<stdio.h>

#include<string.h>

#include<alloc.h>

intmain(void)

{

char*string1="1234567890";

char*string2="123DC8";

intlength;

length=strspn(string1,string2);

printf("Characterwherestringsdifferisatposition%dn",length);

return0;

}

22.函数名:strstr

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

用法:char*strstr(char*str1,char*str2);

程序例:

#include<stdio.h>

#include<string.h>

intmain(void)

{

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

ptr=strstr(str1,str2);

printf("Thesubstringis:%sn",ptr);

return0;

}

23.函数名:strtod

功能:将字符串转换为double型值

用法:doublestrtod(char*str,char**endptr);

程序例:

#include<stdio.h>

#include<stdlib.h>

intmain(void)

{

charinput[80],*endptr;

doublevalue;

printf("Enterafloatingpointnumber:");

gets(input);

value=strtod(input,&endptr);

printf("Thestringis%sthenumberis%lfn",input,value);

return0;

}

24.函数名:strtok

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

用法:char*strtok(char*str1,char*str2);

程序例:

#include<string.h>

#include<stdio.h>

intmain(void)

{

charinput[16]="abc,d";

char*p;

/*strtokplacesaNULLterminator

infrontofthetoken,iffound*/

p=strtok(input,",");

if(p)printf("%sn",p);

/*AsecondcalltostrtokusingaNULL

asthefirstparameterreturnsapointer

tothecharacterfollowingthetoken*/

p=strtok(NULL,",");

if(p)printf("%sn",p);

return0;

}

25.函数名:strtol

功能:将串转换为长整数

用法:longstrtol(char*str,char**endptr,intbase);

程序例:

#include<stdlib.h>

#include<stdio.h>

intmain(void)

{

char*string="87654321",*endptr;

longlnumber;

/*strtolconvertsstringtolonginteger*/

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

printf("string=%slong=%ldn",string,lnumber);

return0;

}

26.函数名:strupr

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

用法:char*strupr(char*str);

程序例:

#include<stdio.h>

#include<string.h>

intmain(void)

{

char*string="abcdefghijklmnopqrstuvwxyz",*ptr;

/*convertsstringtouppercasecharacters*/

ptr=strupr(string);

printf("%sn",ptr);

return0;

}

27.函数名:swab

功能:交换字节

用法:voidswab(char*from,char*to,intnbytes);

程序例:

#include<stdlib.h>

#include<stdio.h>

#include<string.h>

charsource[15]="rFnakoBlrnad";

chartarget[15];

intmain(void)

{

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

printf("Thisistarget:%sn",target);

return0;

}

提醒:《C语言中字符串的处理函数大全》最后刷新时间 2024-03-14 00:59:08,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《C语言中字符串的处理函数大全》该内容的真实性请自行鉴别。