-1

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

string[char_position];

但是当我有两个数组时,获取 char 的相同方式不起作用:

string[i][char_position[i]];

如何从字符串数组中获取某些字符?

4

3 回答 3

1

试试这样:

string[i][char_position];

你不应该下标 char_position。

于 2012-10-16T19:36:20.707 回答
0

string[i][char_position[i]];表示指令:

  • 从索引为 i的数组中获取INTEGERchar_position
  • 获取第一个i字符串中的字符,在第一步得到的位置

仅当 char_position 是 ARRAY 而不是 SCALAR VARIABLE 时,这才是有效且正确的。

另一方面,如果 char_position 是一个标量变量,那么:

string[i][char_position] 是在字符数组数组中检索第 th 字符串中第char_positionth 字符的方式istring

于 2012-10-16T19:49:26.913 回答
0

在第一个示例中,您使用char_positionasint但在第二个示例中,您将其用作array. 如果您在两种情况下表示相同的变量,那么其中任何一种显然都是错误的。但是看起来你想要访问j字符串的i字符。如果是这样的话

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