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