#include <stdio.h>
main( )
{ int flag=0,i=0;
long num=0;
char str[ ]={"-1688"}; /*将数字字符串放在一维字符数组s中*/
while(str[i]!='\0')
{ if(str[i]=='-')
flag=1; /*判断数的正负,为-表示负数*/
else
if (str[i]=='+')
flag=0; /*判断数的正负,为+表示正数*/
else
num=num*10+(str[i]-'0'); /*将字符转换成数值*/
i++;
}
if (flag==1) num=-num;
printf("\n由数字字符串转换成的整数是:%ld", num);
}