没仔细看,是不是把theString中的字符型变成整型?
char a='9';
int b = a - '0';
这时b应该等于9.

解决方案 »

  1.   

    没仔细看,是不是把theString中的字符型变成整型?
    char a='9';
    int b = a - '0';
    这时b应该等于9.
      

  2.   

    theString[index] - '0'得到实际数字,即由asc字符转换过来
      

  3.   

    '0'为字符,获得theString[index] 中表示的起始位置.
    例如,当theString[index] 为'9'时,theString[index] - '0'的值为9
      

  4.   

    '0'为字符,获得theString[index] 中表示的起始位置.
    例如,当theString[index] 为'9'时,theString[index] - '0'的值为9
      

  5.   

    '0'为字符,获得theString[index] 中表示的起始位置.
    例如,当theString[index] 为'9'时,theString[index] - '0'的值为9
      

  6.   

    有道理,就像输入一个字符,判断是否在a~z直接,可以直接采用此法
    :if(ch-'a'>=0&&ch-'z'<=0)
      

  7.   

    '0'是0的字符值,用在theString[index] - '0'表示theString[index]是以'0'为基地址的数组元素,其结果是theString[index]的值与'0'的差,可能是某种字符的转换