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