-1

我有以下代码: -

while(string[i] != '\0') {
    switch(string[i]) {
        case '0' :
            numbers[counter] = 0;
            break;
        case '1' :              
            numbers[counter] = 1;
            break;
            case '2' :
            numbers[counter] = 2;
            break;
        case '3' :
            numbers[counter] = 3;
            break;
    } // end switch.
    i++;
    counter--;
} // end while.

出于某种原因,无论何时任何 numbers[counter] = lines 运行,计数器似乎都会被我想要将数组设置为的数字覆盖。

4

1 回答 1

3

如果我从您在没有上下文的情况下发布的代码部分中对了,您可能想要i++and counter++. 递减i,移动到字符串的开头特别不可能是正确的,因为您希望\0在某个时候找到 a 。

于 2013-02-23T14:26:53.477 回答