atoi()和itoa()函数详解以及C语言实现

您所在的位置:网站首页 goobgs谷邦专柜正品大衣 atoi()和itoa()函数详解以及C语言实现

atoi()和itoa()函数详解以及C语言实现

2023-03-24 01:23| 来源: 网络整理| 查看: 265

atoi()函数

atoi()原型:  int atoi(const char *str );

函数功能:把字符串转换成整型数。

参数str:要进行转换的字符串

返回值:每个函数返回 int 值,此值由将输入字符作为数字解析而生成。 如果该输入无法转换为该类型的值,则atoi的返回值为 0。

注意:使用该函数时要注意atoi返回的是int类型,注意输入str的范围不要超出int类型的范围。

一小段代码演示一下该函数的使用:

#include #include int main() { int a; char *ptr1 = "-12345"; a = atoi(ptr1); printf("a = %d,%d/n", a); return 0; }

 下面来用C语言进行实现该函数:

#include #include int my_atoi(const char *src) { int s = 0; bool isMinus = false; while(*src == ' ') //跳过空白符 { src++; } if(*src == '+' || *src == '-') { if(*src == '-') { isMinus = true; } src++; } else if(*src '9') //如果第一位既不是符号也不是数字,直接返回异常值 { s = 2147483647; return s; } while(*src != '\0' && *src >= '0' && *src 0); 22 23 if(sign = 0; j-- ) 30 { 31 printf("%c \r\n", s[j]); 32 } 33 return 0; 34 } 36 int main() 37 { 38 int n; 39 char s[20]; 40 41 n = -688; 42 itoa(n, s); 43 return 0; 44 }

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3