您的位置:首页 > 其它

将一个字符串转换为整数

2013-09-17 09:37 411 查看
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int myatoi(char *s)
{
int i = 0,j;
int result = 0;
int flag = 1;

while (s[i] == ' ')  //将多余的空格字符去掉
{
i++;
}

if(s[i] == '+')//如果是一个正整数
{
i++;
}

if(s[i] == '-')//如果是一个负整数
{
i++;
flag = -1;
}

while (s[i] != '\0')//开始遍历数字字符
{
if (s[i] < '0' || s[i] > '9')
{
printf("字符串含有非数字字符,无法转换\n");
exit(0);
}
j = s[i] - '0';    //字符串中的字符以ASCII码存储;
result = 10 * result + j;
i++;
}

result = flag * result;
return result;
}

int main()
{
int i;
char str[100];
printf("请输入一个纯数字的字符串:");
gets(str);
i = myatoi(str);
printf("您输入的字符串转换为整数是:%d\n",i);
return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐