2016-04-22 54 views
1

我試圖從一個字符串中獲取字符^放入一個堆棧以供稍後使用,但是當我檢查實際獲取的內容時,總是在前面有一個數字(如果我試圖從我的字符串中得到一個「 - 」字符,它會顯示爲「45」 - 「」)。系統字符串^添加字符到堆棧(Visual C++)

String^ input = "8-2"; 
char Temp = input[1]; 

臨時變量將顯示爲= 45「 - 」

我想它只是保存到字符爲「 - 」只有這樣我把它添加到堆棧,後來與調用它Peek()但我無法弄清楚如何。

+0

***'String ^'中'^'是什麼?***這是C++ - cli不是標準C++。 – drescherjm

+0

這就是調試器顯示「char」值的方式,它就像是1971年一樣。也許你打算使用'Char'來代替,因爲String類型存儲一個Unicode字符串。 'char'是遺留的C,一個8位類型的字符串元素,適合'wchar_t'或'System :: Char'。 –

回答

0

45是字符-的ASCII碼。它將您的數據顯示爲整數和字符。

0

「char」(使用C++/CLI時)是C/C++類型(「字符」的單字節表示)。這不是一個.NET類型。嘗試Char(例如System::Char),看看是否有效。