- 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 ; //对待转换的数字依次去尾数
您可能关注的文档
最近下载
- 上海大学2022-2023学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 中国教育行业人才流动与薪酬水平_2025年12月.docx
- 2024全国初中数学联赛初二卷 .pdf VIP
- 全国初中数学联合竞赛真题及答案(初二组)2015-年.pdf VIP
- AIAG-VDA-SPC手册-Yellow-Volume2026年2月第一版 中文.pdf VIP
- 美甲美睫投资回报2026年培训课件.pptx VIP
- 中国王氏家谱字辈大全.doc VIP
- 《Michael_Porter_Creating_Shared_Value》.pdf VIP
- 直播带货虚假宣传法律规制研究.pdf
- 新大洲本田MS01说明书用户手册.pdf
原创力文档

文档评论(0)