#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
char *intToStr(int &Number)
{
char *str = (char *)malloc(12*sizeof(char));
memset(str, 0, 12*sizeof(char));
char ch, *left, *right;
left = right = str;
//求绝对值
unsigned int value = 0;
if (Number<0) {
value = -Number;
*str = '-';
left++;right++;
}else{
value = (unsigned int)Number;
}
//转换成字符串
while (value) {
*right = value % 10 +'0';
value = value/10;
right++;
}
*right = '\0';
//倒转
right--;
while (right>left) {//地址是低地址到高地址摆放
ch = *left;
*left++ = *right;
*right-- = ch;
}
return str;
}
int strToInt(char*& str)
{
int i =0;
int num = 0;
long len = strlen(str);
if (*str =&
strToInt和intToStr的自我定义
最新推荐文章于 2024-07-27 09:54:08 发布
本文探讨了如何实现自定义的字符串到整数(strToInt)和整数到字符串(intToStr)的转换函数,重点在于转换过程的正确性和效率。
摘要由CSDN通过智能技术生成