下面的程序是将输入的字符串转换为整数,并输出。如果遇到非数字字符则结束转换,输出当前数字;如果第一个字符就不是数字,则输出数字0;如果第一个字符是‘-’,若其后字符是数字则表明是负数,若其后字符不是数字则输出0。例如,若输入“123ab”,输出123;若输入“abc”,输出0;若输入“-1ab”,输出-1;若输入“-ab”,输出0。 请从10个候选项中每次选出一个合适的选项填入下面程序中的一个空中,使得程序可以完成上述功能。
#include<stdio.h>
void main( )
{
char str[100];
int num = 0,i = 0,sign = 1;
scanf("%s",&str);
if(str[0] == '-'){
sign *= (①);
(②);
}
while(str[i] != (③)){
if(str[i] >= '0' (④) str[i] <= '9')
num = num * 10 + str[i] - '0';
else
(⑤);
i++;
}
printf("%d",sign * num);
}
(A)'\0';
(B)num = -1;
(C)continue;
(D) ||;
(E)-1;
(F)break;
(G)'0';
(H)'-1'; (I)i++; (J)&&