atoi 与 itoa 函数的内部实现

本文探讨了两个关键的字符串与整数转换函数:atoi用于将字符串转化为整型数,而itoa则负责将整数转换为字符串。通过了解这两个函数的工作原理,可以帮助开发者更好地进行数据类型转换操作。
摘要由CSDN通过智能技术生成
                       C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符串的一个例子:

       atoi     把字符串转换成整型数
       itoa     把一整数转换为字符串
 

#include "stdio.h"#include "ctype.h"#include "stdlib.h"/*Converts a character string into an int or long将一个字符串转化为整数*/int my_atoi(char s[])int i,n,sign; for(i=0;isspace(s[i]);i++);   //跳过空白 sign=(s[i]=='-')?-1:1if(s[i]=='+'||s[i]==' -')     //跳过符号位  i++; for(n=0;isdigit(s[i]);i++)  n=10*n+(s[i]-'0');        //将数字字符转换成整形数字 return sign*n;}/*Converts an int or long into a character string将一个整数转化为字符串*/void my_itoa(int n,char s[])int i,j,sign; if((sign=n)<0)    //记录符号  n=-n;         //使n成为正数 i=0do{  s[i++]=n%10+'0';    //取下一个数字 }while((n/=10)>0);      //循环相除 if(sign<0)  s[i++]='-'; s[i]='\0'for(j=i-1;j>=0;j--)        //生成的数字是逆序的,所以要逆序输出  printf("%c",s[j]);}void main()int n; char str[100]; my_itoa(-123,str); printf("\n"); printf("%d\n",my_atoi("123")); system("pause");}


           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值