数字转化成字符串 (自己用代码实现)
2009-07-22 22:19
375 查看
#include <iostream> using namespace std; void int2str(int n, char *str) { char buf[10] = ""; int i = 0; int len = 0; int temp = n < 0 ? -n: n; // temp为n的绝对值 if (str == NULL) { return; } while(temp) { buf[i++] = (temp % 10) + '0'; //把temp的每一位上的数存入buf temp = temp / 10; } len = n < 0 ? ++i: i; //如果n是负数,则多需要一位来存储负号 str[i] = 0; //末尾是结束符0 while(1) { i--; if (buf[len-i-1] ==0) { break; } str[i] = buf[len-i-1]; //把buf数组里的字符拷到字符串 } if (i == 0 ) { str[i] = '-'; //如果是负数,添加一个负号 } } int main() { int nNum; char p[10]; cout << "Please input an integer:"; cin >> nNum; cout << "output: " ; int2str(nNum, p); //整型转换成字符串 cout<< p << endl; return 0; }
Please input an integer: 1234
Output: 1234
输入负数:
Please input an integer: -1234
Output: -1234
相关文章推荐
- 不用库函数,用C语言实现将一整型数字转化为字符串
- 问题1:java中没有实现这种“byte a = 0xB2 --> String b = “B2””转换的简单实现需要自己实现。 答:自己编写的转换函数,思路将byte的高低4位分开,分别转换为对应的字符然后合成返回的字符串。 java 代码 1.
- 整理用Java实现数字转化成字符串左边自动补零方法
- 整理用Java实现数字转化成字符串左边自动补零方法
- 面试题: 十进制INT数字转化为16进制字符串、实现字符串和数字的相互转化
- 实现数字转化成字符串左边自动补零方法
- 用汇编实现数字转化为字符串的函数itoa
- 数字字符串与数字相互转化-atoi函数和itoa函数的实现
- 【笔试】55、实现吧字符串转化为数字(C的atoi函数)
- 人民币大写转换(java代码实现从数字转化为大写)
- Java实现数字转化成字符串左边自动补零方法(流水号)
- 整理用Java实现数字转化成字符串左边自动补零方法
- PHP之将POST数据转化为字符串的实现代码
- ZOJ 1952( Dijkstra )要求卡车的最大载货量,即是求dist[]的最小值这里关键是把字符串转化为数字存储在邻接矩阵cost[][]中.开始看了党姐的代码不懂,又看了一遍,大悟!
- 不用库函数,用C语言实现将一整型数字转化为字符串
- 整理用Java实现数字转化成字符串左边自动补零方法
- 自己实现字符串转数字
- 整理用Java实现数字转化成字符串左边自动补零方法
- 2015年华为校招机试题和代码实现(分解字符串,拼音转数字,去除重复字符并排序,等式变换)
- uva 101 - The Blocks Problem 练习代码控制能力的题目吧 ,思路转化为代码,实现自己的比较复杂的想法