我有一个字符串数组和一个整数数组。通常,当我想从字符串某一字符我用:从字符串数组中获取char
string[char_position];
但是,当我有两个数组获得字符以同样的方式不起作用:
string[i][char_position[i]];
我怎样才能得到一定的字符串数组中的char?
我有一个字符串数组和一个整数数组。通常,当我想从字符串某一字符我用:从字符串数组中获取char
string[char_position];
但是,当我有两个数组获得字符以同样的方式不起作用:
string[i][char_position[i]];
我怎样才能得到一定的字符串数组中的char?
尝试像这样代替:
string[i][char_position];
您sholdn't被下标char_position。
OP提到了一个int数组,它暗示'char_position'确实需要下标。 – juanchopanza
@ juanchopanza,这是真的,但他建议string [char_position]确实有效。 – imreal
在第一个示例中,您使用char_position
作为int
,但在第二个示例中,您将其用作array
。如果您在两种情况下表示相同的变量,那么这两者中的任何一个都是错误的。但它看起来像你想要访问i
th字符串的j
threcrecter。如果它是然后
string[i][j]; // j is position of char in string[i]
string[i][char_position[i]];
意味着所述指令:
char_position
阵列在我i
个串,在从第一步得到只有在char_position是ARRAY而不是标量变量时,这才是有效且正确的。
在另一方面,如果char_position是一个标量变量THEN:
串[I] [char_position]是检索i
个字符串中char_position
个字符的方式,字符数组的数组中string
'string [i] [char_position];' – climbage
它怎么不起作用? – juanchopanza
char_position是一个数组吗? – Max