欢迎来到天天文库
浏览记录
ID:50824264
大小:46.94 KB
页数:6页
时间:2020-03-15
《C语言学习常用函数.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言学习常用函数1.strstr()和 strrchr()if(strstr(buff,"IONBETA")!=NULL)判断包含文件:string.h函数名:strstr函数原型:externchar*strstr(constchar*str1,constchar*str2);语法:*strstr(str1,str2)str1:被查找目标 stringexpressiontosearch.str2:要查找对象 Thestringexpressiontofind.返回值:若str2是str1的子串,则先确定str2在str1的第一次出现的位置,并返回
2、此位置到str1末尾的所有字符;如果str2不是str1的子串,则返回NULL。(注:若想返回str2在str1第一次出现的位置,不是这个函数)。例子:charstr[]="1234xyz";char*str1=strstr(str,"34");cout<3、字符c首次出现的位置),并返回从字符串中的这个位置起,一直到字符串结束的所有字符。如果未能找到指定字符,那么函数将返回NULL。#include#includeintmain(void){ charstring[20]; char*ptr,c='r'; strcpy(string,"Therearetworings"); ptr=strrchr(string,c); if(ptr) printf("Thecharacter%cisatposition:%s",c,pt4、r); else printf("Thecharacterwasnotfound"); return0;}strrchr返回的指针应当指向"rings"里的'r',而不是“There”或"are"里的'r'。运行结果是:Thecharacterrisatposition:rings2.strcmp(),strncmp(),strncpy(),strcpy()原型:externintstrcmp(constchar*s1,constchar*s2);所在头文件:string.h功能:比较字符串s1和s2。一般形式:strcm5、p(字符串1,字符串2)说明:当s1s2时,返回正数即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇' '为止。如:"A"<"B""a">"A""computer">"compare"特别注意:strcmp(constchar*s1,constchar*s2)这里面只能比较字符串,不能比较数字等其他形式的参数。用法:intstrncmp(char*str1,char*str2,intmaxlen);说明:此函数功能即比较字符串str1和str2的前maxlen6、个字符。1.如果前maxlen字节完全相等,返回值就=0;2.在前maxlen字节比较过程中,如果出现str1[n]与str2[n]不等,则返回(str1[n]-str2[n])。3.springf(),printf(),fprintf()函数功能:把格式化的数据写入某个字符串函数原型:intsprintf(char*buffer,constchar*format[,argument]…);返回值:字符串长度(strlen)例子:char*who="I";char*whom="CSDN";sprintf(s,"%slove%s.",who,whom);7、//产生:"IloveCSDN."这字符串写到s中sprintf(s,"%10.3f",3.1415626);//产生:"3.142注意:在将各种类型的数据构造成字符串时,sprintf的强大功能很少会让你失望。由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf比printf有用得多。4.substr()函数功能:substr是C++语言函数,主要功能是复制子字符串,要求从指定位置开始,并具有指定的长度。定义:substr(size_type_off=0,si8、ze_type_count=npos)参数:_off所需子字符串的起始位置,字符串中第一个字符
3、字符c首次出现的位置),并返回从字符串中的这个位置起,一直到字符串结束的所有字符。如果未能找到指定字符,那么函数将返回NULL。#include#includeintmain(void){ charstring[20]; char*ptr,c='r'; strcpy(string,"Therearetworings"); ptr=strrchr(string,c); if(ptr) printf("Thecharacter%cisatposition:%s",c,pt
4、r); else printf("Thecharacterwasnotfound"); return0;}strrchr返回的指针应当指向"rings"里的'r',而不是“There”或"are"里的'r'。运行结果是:Thecharacterrisatposition:rings2.strcmp(),strncmp(),strncpy(),strcpy()原型:externintstrcmp(constchar*s1,constchar*s2);所在头文件:string.h功能:比较字符串s1和s2。一般形式:strcm
5、p(字符串1,字符串2)说明:当s1s2时,返回正数即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇' '为止。如:"A"<"B""a">"A""computer">"compare"特别注意:strcmp(constchar*s1,constchar*s2)这里面只能比较字符串,不能比较数字等其他形式的参数。用法:intstrncmp(char*str1,char*str2,intmaxlen);说明:此函数功能即比较字符串str1和str2的前maxlen
6、个字符。1.如果前maxlen字节完全相等,返回值就=0;2.在前maxlen字节比较过程中,如果出现str1[n]与str2[n]不等,则返回(str1[n]-str2[n])。3.springf(),printf(),fprintf()函数功能:把格式化的数据写入某个字符串函数原型:intsprintf(char*buffer,constchar*format[,argument]…);返回值:字符串长度(strlen)例子:char*who="I";char*whom="CSDN";sprintf(s,"%slove%s.",who,whom);
7、//产生:"IloveCSDN."这字符串写到s中sprintf(s,"%10.3f",3.1415626);//产生:"3.142注意:在将各种类型的数据构造成字符串时,sprintf的强大功能很少会让你失望。由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf比printf有用得多。4.substr()函数功能:substr是C++语言函数,主要功能是复制子字符串,要求从指定位置开始,并具有指定的长度。定义:substr(size_type_off=0,si
8、ze_type_count=npos)参数:_off所需子字符串的起始位置,字符串中第一个字符
此文档下载收益归作者所有