-1

文字列の配列と int の配列があります。通常、文字列から特定の文字を取得したい場合は、次を使用します。

string[char_position];

しかし、2 つの配列がある場合、char を取得する同じ方法は機能しません。

string[i][char_position[i]];

文字列の配列から特定の文字を取得するにはどうすればよいですか?

4

3 に答える 3

1

代わりに次のようにしてみてください。

string[i][char_position];

char_position に添字を付けるべきではありません。

于 2012-10-16T19:36:20.707 に答える
0

最初の例ではchar_positionasを使用intしていますが、2 番目の例では as を使用していarrayます。2つのケースで同じ変数を意味する場合、これは明らかに間違っています。jしかし、文字列の文字にアクセスしたいように見えiます。それだったら

string[i][j]; // j is position of char in string[i]
于 2012-10-16T19:37:06.413 に答える
0

string[i][char_position[i]];指示を意味します:

  • i でインデックス付けされた配列からINTEGERを取得しますchar_position
  • 最初のステップで取得した位置iで、文字列内の文字を取得します

これは、char_position が SCALAR VARIABLE ではなく ARRAY である場合にのみ有効で正しいものです。

一方、char_position がスカラー変数の場合:

string[i][char_position] は、文字配列の配列でchar_position、th string の th 文字を取得する方法ですistring

于 2012-10-16T19:49:26.913 に答える