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]=’