请教今天的一个笔试题。
补充完整这段函数,其功能是把整数字符串转换为int型数据。??为需要补充的代码
int chtype(chat* str)
{
int i,j,k,h,num;
int len=strlen(str);
for (i=0; i <??; i++)
{
k=1;
j=len;
if (??)
{
k=k*10;
j--;
}
}
h=??- '0 '; //这里我不懂???减去一个字符之后赋值给一个int数?什么意思
num=num+k*??
return num;
}
[解决办法]
看看ASCII码表,就明白了
[解决办法]
i <len
j> 0
h=str[i]- '0 '; 例如 '1 ' - '0 ' =1;
num=num+k*h