C语言、C字符串处理函数集合.docVIP

  • 6
  • 0
  • 约3.26万字
  • 约 33页
  • 2017-10-22 发布于北京
  • 举报
C语言、C字符串处理函数集合

#includestdio.h #define ANum1 285 #define ANum2 3500 // printf( %d %c \n, (int)a, (char)123);//字符查看ASCⅡ表 // printf( %d %d \n, (int)我[0], (int)我[1]);//汉字查看ASCⅡ表 //《构造函数部分》 // Small_Num 求较小函数 求两个整型数据中较小的一个,返回值为较小的数 int Small_Num(int Num1, int Num2) { if(Num1 Num2) return Num2; else return Num1; } // Bige_Num 求较大函数 求两个整型数据中较大的一个,返回值为较大的数 int Bige_Num(int Num1, int Num2) { if(Num1 Num2) return Num1; else return Num2; } // Str_Len 求字符串求长函数 求任意长度字符串 或 指针指向的字符串 的字符串长度,返回值为字符数加1(即字符串长度) int Str_Len(char Str2[]) { int i = 0; while(Str2[i] != 0) //求长原理字符串最后以0 结尾,统计不为0,直到为0 时即可 i++; return i + 1; } // Arr_Len 求字符串数组元素个数的函数,返回值为字符串数 int Arr_Len(char Str2[][ANum1]) //求元素个数要求数组中不能含有空串,该函数只统计到出现空串为止,另外数组的外层参数ANum1必须给出且与数组相同 { int i = 0; while(Str2[i][0] != 0) //求长原理字符串第一位不为0,统计不为0,直到为0 时即可 i++; return i-1; } // char- int 转换, s[]为待转换成数字的数字字符串,一个参数时将s[]转换成十进制数,Str_Len为数字位数 int Char_Int(char s[]) { int Total = 0; for(int i = 0; i Str_Len(s)-1; i++) // Str_Len 求字符串求长函数,也可将函数定义成Char_Int(char s[],int Num)将Str_Len(s)改为Num即可 { int Tmp = s[i]-48; //Tmp用于存储字符串各个字节处转换后的的数字s[i]-48,转换前该字节处用s[i]表示该数字字符 Total = Total * 10 +Tmp; //将各位数字字合成字符所表示的数据 } return Total; //返回数字处理后得到的数字 } // char- int 转换, s[]为待转换成数字的数字字符串,两个参数时将s[]转换成Num进制数并以十进制输出,Str_Len为数字位数 int Char_Int(char s[], int Num) { int Total = 0; for(int i = 0; i Str_Len(s)-1; i++) // Str_Len 求字符串求长函数,也可将函数定义成Char_Int(char s[],int Num)将Str_Len(s)改为Num即可 { int Tmp = s[i]-48; //Tmp用于存储字符串各个字节处转换后的的数字s[i]-48,转换前该字节处用s[i]表示该数字字符 Total = Total * Num +Tmp; //将各位数字字合成字符所表示的数据 } return Total; //返回数字处理后得到的数字 } // int- char 转换, char s[]为有足够长度的字符串,用于存储数字生成的字符串 char * Int_Char( int n, char s[]) { int Tmp_n = n,Length = 0; while(Tmp_n = 1) //求出待转换成字符的 数字的长度Length { Length++; Tmp_n /= 10; //依次除10直到小于1退出循环 } for(int i=0; iLength; i++) { Tmp_n = n%10; //对待转换的数字各位依次取余数,存入Tmp_n中 n /= 10 ; //对待转换的数字依次去尾数

文档评论(0)

1亿VIP精品文档

相关文档