怎样把储存在数组中的char转换成int型常量,并且值不变解决方法
怎样把储存在数组中的char转换成int型常量,并且值不变
我用gets()命令输入44保存在char str3[]里面
然后我怎么才能把44这个值从str3里面提取出来呢?
for( i=0;i<strlen(str3);i++){eng+=(int)*(str3+i)*pow(10,(strlen(str3)-i-1));}
我这么提结果不对 都变成572了
52*10+52=572
------解决方案--------------------
atoi()吧,自己算嘛'4'的ascii码是52来的,一般要 '4'-'0'运算下才是整数4
我用gets()命令输入44保存在char str3[]里面
然后我怎么才能把44这个值从str3里面提取出来呢?
for( i=0;i<strlen(str3);i++){eng+=(int)*(str3+i)*pow(10,(strlen(str3)-i-1));}
我这么提结果不对 都变成572了
52*10+52=572
------解决方案--------------------
atoi()吧,自己算嘛'4'的ascii码是52来的,一般要 '4'-'0'运算下才是整数4