0

こんにちは、私はそれを呼び出している変数を初期化しようとしています

int Score;
char Buffer[1024];

私はSDLを使用しているので、それらを表示するには、スコアをcharに変換する必要がありました

これでスコアが増えます

                case SDLK_m:
                    Score+=1;
                    break;

そして、この関数でこれを表示しています

void GetText()
{
    itoa (Score,Buffer,1024);

    drawString(screen,font2,0,0,"Score: ");
    drawString(screen,font2,50,0,Buffer);
}

だから、私がそれを表示すると、この0、1、2、3、4、5、6、7、8、9、a、b、c、d、eなどのようになり、通常は0のようにカウントしたい1,2,3,4,5,6,7,8,9,10,11など

それで、私は何を間違っていますか?何か案が?

4

1 に答える 1

3

itoa は次のように定義されます。char * itoa ( int value, char * str, int base );

最後のパラメーターはバッファーサイズではなくベースであるため、この場合は10次のように渡します。

itoa(Score, Buffer, 10);
于 2011-04-08T00:42:05.327 に答える