#include <stdio.h>
#include <stdlib.h>
int main()
{
//问如何在不使用C语言库函数的情况下,将字符串转换为整数?
//分析:
//第一步,要知道这个字符串有多长
//第二步,将字符串每个字符读取出来你,转化为整数后*10的长度-1次方
//第三步,将每个位计算的和加起来,就是转化后的结果
char demo[100] = "123";
int len = 0;
while (demo[len++]);
len--;
int value = 0;//存放变量为将字符串转化为整数后的变量
int i;
int tmp = len;
for (i = 0; i < len; i++)//遍历字符串
{
int base = 10;//求10的n次方
if ((tmp - i - 1) == 0)
{
base = 1;
}
else
{
int j;
for (j = 1; j < (tmp - i - 1); j++)
{
base *= 10;
}
}
value += (base * (demo[i] - '0'));//这里是强转
}
printf("[%d]\n",value);
system("pause");
return 0;
}