数字添加到字符数组的函数
2012-07-30 20:46
246 查看
在调试的过程,因为需要不断的更改文件,以读取数据,但是当文件更改的时候,函数中声明的一个预编译命令“#define
NUM 10”必须要变,因为NUM保存着要排序的元素的数目(早知道,在结构体中增加一个保存排序数目的变量,就没这个麻烦了),还有一个保存数据的文件的名称还需要修改。所以每调试一个文件,需要改动两个地方。如果这样的话,一定会在某个时候只改动一个地方而引起错误,于是,我就想在程序中打开文件(文件是“yang+保存是元素是数目.txt”命名的)的时候,可以通过预定义的NUM找到对应的文件,这样只需要改动一个预定义命令就可以了。但是当我实现strcat连接字符串的时候,我才发现,它的参数都是字符串,为了把NUM表示的整数更好的连接到字符串中,我想动了下面的方法:
上面的方法虽然说有点笨吧,但是却为我上次调试省了不少时间。要是大家还有什么更好的方法,欢迎拍砖啊!
NUM 10”必须要变,因为NUM保存着要排序的元素的数目(早知道,在结构体中增加一个保存排序数目的变量,就没这个麻烦了),还有一个保存数据的文件的名称还需要修改。所以每调试一个文件,需要改动两个地方。如果这样的话,一定会在某个时候只改动一个地方而引起错误,于是,我就想在程序中打开文件(文件是“yang+保存是元素是数目.txt”命名的)的时候,可以通过预定义的NUM找到对应的文件,这样只需要改动一个预定义命令就可以了。但是当我实现strcat连接字符串的时候,我才发现,它的参数都是字符串,为了把NUM表示的整数更好的连接到字符串中,我想动了下面的方法:
int JudgeNum(int num)//查询整数的数目 { int i=0; while(num) { i++; num=num/10; } return i; } void AddIntToStr(int num,char str[])//把整数添加到字符数组中 { int i=JudgeNum(num);//首先判断元素的数目 str[i]='\0'; while(i>=0) { str[--i]=(num%10)+48;//0的ASCII值是0x30H,即48 num=num/10; } }
上面的方法虽然说有点笨吧,但是却为我上次调试省了不少时间。要是大家还有什么更好的方法,欢迎拍砖啊!
相关文章推荐
- 初学JS作业二:试用js声明一个字符str、声明一个数字num、声明一个布尔值isHave、声明一个数组arr、声明一个函数fn!
- hdu1099 lottery 假分式 字符串函数 strncpy sprintf 函数 数字输入字符数组 公约数
- 编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格,和其他字符的个数,在主函数中输入字符串以及输出上述统计的结果。再考虑将算的的结果放在一个数组中
- 第一个只出现一次的字符+数组中重复的数字
- 有两个升序排列的数组A1和A2,给A1开辟的剩余内存有足够空间容纳A1,请实现一个函数,把A2中所有数字插入到A1中,并且是按照升序排列的
- 编写一个函数将字符串中的数字字符转化为相应的整数
- 数组的两种定义方式,求数字的字符数
- 【C】【笔记】《C和指针》 第六章 指针 第七章 函数 第八章 数组 第九章 字符串、字符和字节
- 怎么将数字数组转为字符数组 (python)
- 数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型:
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- Ex7_4编写函数,统计此字符串中字母、数字、空格和其他字符­的个数
- js数组,数字函数,字符串函数,表单验证,hashMap,堆栈,日期函数,call函数
- C++ 字符数组函数与string函数
- 不用数组函数,也不用冒泡排序,得到一维数字数组第二大的值
- C语言学习5-1:字符加法,字符串操作函数编写,查找数组中第二大的数
- 数字字符、数组处理
- //1.调整数组使奇数全部都位于偶数前面。 //题目: //输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
- (思科笔试)数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型: