首页 > 编程知识 正文

c语言实现itoa函数,itoa()函数

时间:2023-05-06 17:51:49 阅读:220173 作者:2763

    itoa()函数的功能是将一个整数转换为一个字符串,例如12345,转换之后的字符串为"12345",-123转换之后为"-123",欢迎大家的讨论。

#include <stdio.h>//反转字符串char *reverse(char *s){char temp;char *p = s;//p指向s的头部char *q = s;//q指向s的尾部while(*q)++q;q--;//交换移动指针,直到p和q交叉while(q > p){temp = *p;*p++ = *q;*q-- = temp;}return s;}/* * 功能:整数转换为字符串 * char s[] 的作用是存储整数的每一位 */char *my_itoa(int n){int i = 0,isNegative = 0;static char s[100]; //必须为static变量,或者是全局变量if((isNegative = n) < 0) //如果是负数,先转为正数{n = -n;}do//从各位开始变为字符,直到最高位,最后应该反转{s[i++] = n%10 + '0';n = n/10;}while(n > 0);if(isNegative < 0)//如果是负数,补上负号{s[i++] = '-';}s[i] = '';//最后加上字符串结束符return reverse(s);}int main(void){int m;printf("请输入int型整数m:");scanf("%d",&m);printf("整数=%d,字符串=%sn",m,my_itoa(m));return 0;}


执行结果:





版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。