从字符串数组中获取char

时间:2012-10-16 19:35:00

标签: c++ arrays string char

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

string[char_position];

但是当我有两个数组时,获取char的方法不同:

string[i][char_position[i]];

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

3 个答案:

答案 0 :(得分:1)

请尝试这样:

string[i][char_position];

您不应该是订阅字符位置。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

string[i][char_position[i]];表示说明:

  • 从我{/ 1>索引的char_position 数组获取 INTEGER
  • i字符串中获取字符,在位置从第一步获取

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

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

string [i] [char_position]是在char_position字符串中检索i字符的方法,在字符数组数组中string