my_itoa

 1 #include <iostream>
 2 using namespace std;
 3 char *my_reverse(char* s)
 4 {
 5     char *p,*q;
 6     p=s;q=s;
 7     while(*q!=‘\0‘)
 8         q++;
 9     q--;
10     char temp;
11     while(q>=p)
12     {
13         temp=*q;
14         *q--=*p;
15         *p++=temp;
16     }
17     return s;
18 }
19 char* my_itoa(int num)
20 {
21     static char s[100];
22     int i=0;
23     int isNegative=num;
24     if(isNegative<0)
25         num*=-1;
26     while(num)
27     {
28         s[i]=num%10+‘0‘;
29         num/=10;
30         i++;
31     }
32     if(isNegative<0)
33         s[i++]=‘-‘;
34     s[i]=‘\0‘;
35     return my_reverse(s);
36 }
37 int main()
38 {
39     int num=123;
40     cout<<my_itoa(num)<<endl;
41     system("pause");
42     return 0;
43 }
时间: 2024-10-11 03:43:09

my_itoa的相关文章

编程实现excle的行列命名与另一种表示方式的相互转换

小B最近对电子表格产生了浓厚的兴趣,她觉得电子表格很神奇,功能远比她想象的强大.她正在研究的是单元格的坐标编号,她发现表格单元一般是按列编号的,第1列编号为A,第2列为B,以此类推,第26列为Z.之后是两位字符编号的,第27列编号为AA,第28列为AB,第52列编号为AZ.之后则是三位.四位.五位--字母编号的,规则类似. 表格单元所在的行则是按数值从1开始编号的,表格单元名称则是其列编号和行编号的组合,如单元格BB22代表的单元格为54列中第22行的单元格. 小B感兴趣的是,编号系统有时也可以

【练习题】atoi和itoa函数的实现

int atoi (const char * str); //Convert string to integer char * itoa ( int value, char * str, int base ); //Convert integer to string (non-standard function) #include <stdio.h> #include <ctype.h> int my_atoi(const char *s) { int i =0; int tota

整数转换为字符串的方法

实现一个函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中. #include <stdio.h>   void reverse(char*left, char *right) {          while(left < right)          {                    chartmp = *left;                    *left = *right;                    *rig

模拟实现库函数的atoi、atof和itoa

1.函数atoi atoi (表示 alphanumeric to integer)是把字符串转换成整型数的一个函数.广泛的应用在计算机程序和办公软件中.atoi( ) 函数会扫描参数 nptr字符串,跳过前面的空白字符(例如空格,tab缩进等). 原型:int atoi(const char *nptr),nptr:要进行转换的字符串: 功能:把字符串转换成整型数: 返回值:函数返回一个 int 值,此值由将输入字符作为数字解析而生成. 如果该输入无法转换为该类型的值,则atoi的返回值为 0

c++实现atoi()和itoa()函数(字符串和整数转化)

  c++实现atoi()和itoa()函数(字符串和整数转化) 一:起因 (1)字符串类型转化为整数型(Integer),还是字符串类型(String)转化为Double类型,这在java里面有非常好的内部函数,很easy的事情: (2)但是在c里面没有Integer Double等包装类,由char[]数组转化为整数型就变得不那么简单了,atoi()  itoa()在widows下面有,但是网上说linux 下好像没有 itoa() 函数,用 sprintf() 好了,但是本人测试了一下sp

用itoa()函数将整数转换为字符串

在C语言中提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转换为字符串的一个例子:atoi     把字符串转换成整型数itoa     把一整数转换为字符串 下面分享一下应用范例,可学习0基础C语言开发教程: #include "stdio.h" #include "ctype.h" #include "stdlib.h" /* Converts a character strin

实现一个函数itoa(int n, char s[]),将整数n这个数字转换为对应的字符串,保存到s中。

实现一个函数itoa(int n, char s[]),将整数n这个数字转换为对应的字符串,保存到s中. #include <stdio.h> void reverse(char *left, char *right){ while (left < right) {  char tmp = *left;  *left = *right;  *right = tmp;  left++;  right--; }} void my_itoa(int n, char s[]){ char *st

C语言:指针的运用

在C语言中,指针是非常强大的工具.通过对指针的灵活运用,可以使程序的编写更加高效.指针既可以传值也可以传递地址.正是由于指针的灵活性,所以像博主这种新手在使用起来很容易犯错,导致程序崩溃. 因此,理解指针的用法以及他在函数中的调用方式是非常重要的,这也是博主正在努力的目标.根据最近几天的学习,博主在此要分享几个跟指针的使用有关的小例子,大家一起学习学习. 1.类型转换(itoa) #include<stdio.h> #include<string.h> #include<as

【练习题】简单的itoa的实现

#include <stdio.h> #include <ctype.h> #include <stdlib.h> #include <string.h> char *my_itoa(int value, char *s) { int sign; int i = 0,j,k; char *tmp = (char *)malloc(sizeof(char)*strlen(s)); if((sign=value) < 0) //记录符号,使value为正数