-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] = 行のいずれかが実行されるたびに、カウンターが配列に設定したい数値で上書きされるようです。

4

1 に答える 1

3

コンテキストなしで投稿したコードの部分から私が正しく推測i++している場合、おそらくand counter++. をデクリメントして文字列の先頭iに移動することは、ある時点でa を見つけることが期待されているため、特に正しくない可能性があります。\0

于 2013-02-23T14:26:53.477 に答える