2012-10-16 226 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

相關問題