您的位置:首页 > 其它

c字符串转整数

2014-07-06 19:36 141 查看
// StringToInt.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <stdio.h>
#define n 100
/*
isdigit(char a)
判断字符是否为数字字符即字符是否在['0'-'9']之间
是返回true
其他返回false
*/
bool isdigit(char a){
if (a >= '0'&&a <= '9')
return true;
else
return false;
}
/*
myatoi(char *s)
将字符串转换为整型数字
*/
int myatoi(char *s){
int res = 0;
bool neg_flag = false;
if (s == NULL){
return 0;
}
if (s[0] == '+' || s[0] == '-')
neg_flag = (*s++!='+');//判断是否为负数
while (isdigit(*s))
res = res * 10 + (*s++-'0');//将字符串累加为整数
return neg_flag ? -res : res;//负数返回它的相反数
}

int _tmain(int argc, _TCHAR* argv[])
{
//char x[] = {'1','0','0'};
//scanf("%s", &str);

char x[100];
int len = 0;
for (; len < 5; len++){
scanf("%c", &x[len]);
}
printf("%d\n", myatoi(x));
return 0;
}
参考网址:http://baike.baidu.com/view/653935.htm?fr=aladdin
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  字符串转整数