码迷,mamicode.com
首页 > 其他好文 > 详细

1--字符串转为整形

时间:2015-09-27 19:59:03      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

#include <stdio.h>

/*
函数意义
时间:15-6-23.

字符串转为整形。
通过字符串和整形之间相差48.
可以选择减去 ‘0’;
也可选择减去 48;
*/

int StrToInt(char *str)
{
if (NULL == str)
{
printf("point is null\n");
return -1;
}
int number = 0;
int i = 0;
while (*str != 0)
{
i++;
//number = number * 10 + *str - 48;
number = number * 10 + *str - ‘0‘;
++str;
if (i > 6)
{
printf("超出int类型长度\n");
return -1;
}
}
return number;
}

int main ()
{
char *str = "123";
int number = StrToInt(str);
printf("%d\n", number);
return 0;
}

1--字符串转为整形

标签:

原文地址:http://www.cnblogs.com/hgonlywj/p/4842533.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!