使用ADS系统库时候必须初始化C Run Time Library。
具体参考ARM Developer Suite Compilers and Libraries Guide [ARM DUI 0067 D] 中的内容。
#include <stdlib.h>
#include <locale.h>
void test()
{
int i,r=0;
r = atoi("12");
i=r;
for(;i<100;i++);
while(1);
}
//===================================================================
void Main(void)
{
setlocale(LC_ALL,"C");
test();
while(1);
}
下面是自己实现的一个函数
int myatoi(char *s)
{
int sign,n;
sign =1;
switch(*s)
{
case '-':sign = -1;
case '+':++s;
}
n = 0;
while(*s >= '0' && *s <= '9')
{
n=10*n+(*s++)-'0';
}
return(sign*n);
}
感谢ouravr上的dr2001 指点。
用户1679196 2009-4-9 18:28
tengjingshu_112148725 2009-4-9 17:43