const int SIZE = 3;
const char val[SIZE] = {'3', 'z', '7'};
const string& next(){
static string ret = "0";
static unsigned i = 0;
static unsigned j = 0;
s[j] = val[i];
i++;
return ret;
//...
}
毎回が次に呼び出され、私はそれが次の文字列のキーを返したい生成:C++のような、次のキー
3
z
7
33
3z
37
z3
zz
z7
73
7z
77
333
33z
...
valが[]任意の値を使用して任意のサイズである可能性があります。私の実装は間違っていて、不完全で、私はそれの周りに私の頭を包むことはできません。誰も助けることができますか?
これは非常に簡単で機能します(後方を除く)。私は理由を理解できません。 – kynnysmatto
@kynnysmatto:アップデートを確認してください。 – ruslik
'string'は' char'からのコンストラクタを持っていませんが、とにかく 'val [(n-1)%SIZE] + s'のものは必要ありません。 –