欢迎来到天天文库
浏览记录
ID:8969303
大小:165.50 KB
页数:33页
时间:2018-04-13
《c语言、c字符串处理函数集合(更新)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、#include#defineANum1285#defineANum23500//printf("%d%c",(int)'a',(char)123);//字符查看ASCⅡ表//printf("%d%d",(int)"我"[0],(int)"我"[1]);//汉字查看ASCⅡ表//《构造函数部分》//Small_Num求较小函数求两个整型数据中较小的一个,返回值为较小的数intSmall_Num(intNum1,intNum2){if(Num1>Num2)returnNum2;el
2、sereturnNum1;}//Bige_Num求较大函数求两个整型数据中较大的一个,返回值为较大的数intBige_Num(intNum1,intNum2){if(Num1>Num2)returnNum1;elsereturnNum2;}//Str_Len求字符串求长函数求任意长度字符串或指针指向的字符串的字符串长度,返回值为字符数加1(即字符串长度)intStr_Len(charStr2[]){inti=0;while(Str2[i]!=0)//求长原理字符串最后以0结尾,统计不为0,直到为0时即可i
3、++;returni+1;}//Arr_Len求字符串数组元素个数的函数,返回值为字符串数intArr_Len(charStr2[][ANum1])//求元素个数要求数组中不能含有空串,该函数只统计到出现空串为止,另外数组的外层参数ANum1必须给出且与数组相同{inti=0;while(Str2[i][0]!=0)//求长原理字符串第一位不为0,统计不为0,直到为0时即可i++;returni-1;}//char->int转换,s[]为待转换成数字的数字字符串,一个参数时将s[]转换成十进制数,Str_
4、Len为数字位数intChar_Int(chars[]){intTotal=0;for(inti=0;i5、//返回数字处理后得到的数字}//char->int转换,s[]为待转换成数字的数字字符串,两个参数时将s[]转换成Num进制数并以十进制输出,Str_Len为数字位数intChar_Int(chars[],intNum){intTotal=0;for(inti=0;i6、换后的的数字s[i]-48,转换前该字节处用s[i]表示该数字字符Total=Total*Num+Tmp;//将各位数字字合成字符所表示的数据}returnTotal;//返回数字处理后得到的数字}//int->char转换,chars[]为有足够长度的字符串,用于存储数字生成的字符串char*Int_Char(intn,chars[]){intTmp_n=n,Length=0;while(Tmp_n>=1)//求出待转换成字符的数字的长度Length{Length++;Tmp_n/=10;//依次除107、直到小于1退出循环}for(inti=0;i8、Str2拷贝到目标字符串Str1,返回值Str1所对应的字符串char*Str_Cpy(charStr1[],constcharStr2[]){inti=0;while(Str2[i]!=0){Str1[i]=Str2[i];i++;}Str1[i]=0;returnStr1;}//Str_Cpy字符串拷贝函数,从源字符串Str1中拷贝前Num个字符串Str2中,返回值Str2所对应的字符串char*Str_Cpy(const
5、//返回数字处理后得到的数字}//char->int转换,s[]为待转换成数字的数字字符串,两个参数时将s[]转换成Num进制数并以十进制输出,Str_Len为数字位数intChar_Int(chars[],intNum){intTotal=0;for(inti=0;i6、换后的的数字s[i]-48,转换前该字节处用s[i]表示该数字字符Total=Total*Num+Tmp;//将各位数字字合成字符所表示的数据}returnTotal;//返回数字处理后得到的数字}//int->char转换,chars[]为有足够长度的字符串,用于存储数字生成的字符串char*Int_Char(intn,chars[]){intTmp_n=n,Length=0;while(Tmp_n>=1)//求出待转换成字符的数字的长度Length{Length++;Tmp_n/=10;//依次除107、直到小于1退出循环}for(inti=0;i8、Str2拷贝到目标字符串Str1,返回值Str1所对应的字符串char*Str_Cpy(charStr1[],constcharStr2[]){inti=0;while(Str2[i]!=0){Str1[i]=Str2[i];i++;}Str1[i]=0;returnStr1;}//Str_Cpy字符串拷贝函数,从源字符串Str1中拷贝前Num个字符串Str2中,返回值Str2所对应的字符串char*Str_Cpy(const
6、换后的的数字s[i]-48,转换前该字节处用s[i]表示该数字字符Total=Total*Num+Tmp;//将各位数字字合成字符所表示的数据}returnTotal;//返回数字处理后得到的数字}//int->char转换,chars[]为有足够长度的字符串,用于存储数字生成的字符串char*Int_Char(intn,chars[]){intTmp_n=n,Length=0;while(Tmp_n>=1)//求出待转换成字符的数字的长度Length{Length++;Tmp_n/=10;//依次除10
7、直到小于1退出循环}for(inti=0;i8、Str2拷贝到目标字符串Str1,返回值Str1所对应的字符串char*Str_Cpy(charStr1[],constcharStr2[]){inti=0;while(Str2[i]!=0){Str1[i]=Str2[i];i++;}Str1[i]=0;returnStr1;}//Str_Cpy字符串拷贝函数,从源字符串Str1中拷贝前Num个字符串Str2中,返回值Str2所对应的字符串char*Str_Cpy(const
8、Str2拷贝到目标字符串Str1,返回值Str1所对应的字符串char*Str_Cpy(charStr1[],constcharStr2[]){inti=0;while(Str2[i]!=0){Str1[i]=Str2[i];i++;}Str1[i]=0;returnStr1;}//Str_Cpy字符串拷贝函数,从源字符串Str1中拷贝前Num个字符串Str2中,返回值Str2所对应的字符串char*Str_Cpy(const
此文档下载收益归作者所有