atoi和itoa函数的实现方法
atoi和itoa函数的实现方法
发布时间:2016-12-28 来源:查字典编辑
摘要://atoi的实现复制代码代码如下:#includeusingnamespacestd;intatio1(char*s){intsign=1...

//atoi的实现

复制代码 代码如下:

#include<iostream>

using namespace std;

int atio1(char *s)

{

int sign=1,num=0;

if(*s=='-')

sign=-1;

s++;

while((*s)!='')

{

num=num*10+(*s-'0');

s++;

}

return num*sign;

}

//itoa的实现

复制代码 代码如下:

char *itoa(int num, char *str, int radix)

{

char* ptr = str;

int i;

int j;

while (num)

{

*ptr++ = string[num % radix];

num /= radix;

if (num < radix)

{

*ptr++ = string[num];

*ptr = '';

break;

}

}

j = ptr - str - 1;

for (i = 0; i < (ptr - str) / 2; i++)

{

int temp = str[i];

str[i] = str[j];

str[j--] = temp;

}

return str;

}

复制代码 代码如下:

int main()

{

char *s="-123567890";

cout<<atio1(s);

system("pause");

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新C语言学习
热门C语言学习
编程开发子分类