2012-10-16 176 views
-1

我有一个字符串数组和一个整数数组。通常,当我想从字符串某一字符我用:从字符串数组中获取char

string[char_position]; 

但是,当我有两个数组获得字符以同样的方式不起作用:

string[i][char_position[i]]; 

我怎样才能得到一定的字符串数组中的char?

+0

'string [i] [char_position];' – climbage

+0

它怎么不起作用? – juanchopanza

+0

char_position是一个数组吗? – Max

回答

1

尝试像这样代替:

string[i][char_position]; 

您sholdn't被下标char_position。

+0

OP提到了一个int数组,它暗示'char_position'确实需要下标。 – juanchopanza

+0

@ juanchopanza,这是真的,但他建议string [char_position]确实有效。 – imreal

0

在第一个示例中,您使用char_position作为int,但在第二个示例中,您将其用作array。如果您在两种情况下表示相同的变量,那么这两者中的任何一个都是错误的。但它看起来像你想要访问i th字符串的j threcrecter。如果它是然后

string[i][j]; // j is position of char in string[i] 
0

string[i][char_position[i]];意味着所述指令:

  • char_position阵列在我
  • 索引得到INTEGER获取字符在i个串,在从第一步得到

只有在char_position是ARRAY而不是标量变量时,这才是有效且正确的。

在另一方面,如果char_position是一个标量变量THEN:

串[I] [char_position]是检索i个字符串中char_position个字符的方式,字符数组的数组中string

相关问题