0

何らかの理由で、sprintf新しい文字列の書式設定に使用した文字列に呼び出しが影響しています。これが私のコードです:

string foo = "bar";
char salt[] = "";
sprintf(salt, "%c%c", foo[0], foo[1]);

fooの後に印刷しようとするとsprintf、値がありません。sprintf の前に印刷すれば問題ありません。

4

1 に答える 1

1

結果 buffer( salt) が小さすぎて値を保持できません。

string foo = "bar";
char salt[3] = "";
sprintf(salt, "%c%c", foo[0], foo[1]);
于 2012-09-22T22:58:23.087 に答える