int 转 string 输出 (不用库函数)
来源:互联网 发布:淘宝上直播怎么赚钱的 编辑:程序博客网 时间:2024/05/17 16:12
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
using namespace std;
void testFormat(int number);
int intToStr(int number, char** szBuffer);
int reverseStr(char** szBuffer);
int _tmain(int argc, _TCHAR* argv[])
{
testFormat(123);
testFormat(123456789);
testFormat(-369542);
system("pause");
return 0;
}
void testFormat(int number)
{
char buf[50];
char * b = buf;
if(intToStr(number,&b) == 0){
printf("\nint to string success! %d --> \"%s\"\n",number,b);
}
else
{
printf("\nint to string fail! %d --> \"%s\"\n",number,b);
}
}
/*
funcation: format int to string
input : number
output: ** szBuffer
return 0 success, -1 fail
*/
int intToStr(int number, char ** szBuffer)
{
int iRet = -1;
if (NULL == *szBuffer)
goto RETURN;
char * buf = *szBuffer;
int num1 = 0, num2 = number;
//如果是负数,先转换为正数
num2 = number > 0 ? number : (number * -1);
//将数字转换为 char
do
{
num1 = num2 % 10;
*buf = num1 + '0';
buf++;
num2 = num2 / 10;
} while (num2 != 0);
if(0 > number)//负数
{
*buf = '-';
buf++;
}
*buf = '\0';
iRet = reverseStr(szBuffer);
RETURN:
return iRet;
}
/*
funcation : reverse string
intput : ** szBuffer
return 0 succes, -1 fail
*/
int reverseStr(char** szBuffer)
{
int iRet = -1;
if(NULL == *szBuffer)
goto RETURN;
//将转换的字符串逆序
char * p1 = *szBuffer;
char * p2 = p1;
while (*p2++ != '\0');//将p2 指向字符串尾部
p2--;
p2--;
while (p2 > p1)
{
*p1 = *p1 + *p2;
*p2 = *p1 - *p2;
*p1 = *p1 - *p2;
p1++;
p2--;
}
iRet = 0;
RETURN:
return iRet;
}
- int 转 string 输出 (不用库函数)
- String转int 非库函数 Java
- 面试题:不用Java内置函数把String类型转int类型
- 算法---String转换为Int类型(非库函数)
- [指针] 不用sizeof输出int的字节数
- int,String,数组的默认值输出问题
- [转]int转string string转int
- int转string string转int
- c# int 转 string string 转 int
- int转string,string转int
- c++ string转int,int转string
- int转string/ string 转Int
- 不用现有方法,把string转换成int型[C#]
- url 中string需要加“”,int不用加“”
- string字符串转成int类型 不用自带的方法
- String转int转String
- C++ int转string string转int int转二进制
- 不用库函数实现strcpy
- C#如何保存软件设置项
- readExcel writeExcel 参考工程JXL_DOME
- hdu 4342 History repeat itself 模拟题
- dom 解析子节点
- 通用的进程监控重拉起bash脚本
- int 转 string 输出 (不用库函数)
- 使用 Go 语言和 HTML5 WebSocket 构建一个 Web 聊天室
- Android init进程中鲜为人知的charger mode 模式
- php解析xml的四种方法
- 小米跟QQ抢食!
- struts2文件上传类型限制 之 zip和rar文件类型
- MySql,Mssql,Oracle三种数据库性能优缺点及异同
- redhat,Fedota之下的配置工具setup的替代品
- Eclipse中设置代码编辑面板的背景颜色