String 系统字符串^向堆栈中添加字符(Visual C+;+;)

String 系统字符串^向堆栈中添加字符(Visual C+;+;),string,visual-studio,visual-c++,char,c++-cli,String,Visual Studio,Visual C++,Char,C++ Cli,我试图从字符串中获取字符^以放入堆栈供以后使用,但当我检查实际放入的内容时,它前面总是有一个数字,这会导致以后使用时出错(例如,如果我试图从字符串中获取“-”字符,它将显示为“45“-”) Temp变量将显示为=45“-” 我只想将它保存到字符中作为“-”,这样我就可以将它添加到堆栈中,稍后用Peek()调用它,但我不知道怎么做。45是字符的ASCII码-。它将数据显示为整数和字符 45是字符-的ASCII码。它将数据显示为整数和字符 “char”(使用C++/CLI时)是C/C++类型(“字符

我试图从字符串中获取字符^以放入堆栈供以后使用,但当我检查实际放入的内容时,它前面总是有一个数字,这会导致以后使用时出错(例如,如果我试图从字符串中获取“-”字符,它将显示为“45“-”)

Temp变量将显示为=45“-”


我只想将它保存到字符中作为“-”,这样我就可以将它添加到堆栈中,稍后用Peek()调用它,但我不知道怎么做。

45是字符的ASCII码
-
。它将数据显示为整数和字符

45是字符
-
的ASCII码。它将数据显示为整数和字符

“char”(使用C++/CLI时)是C/C++类型(“字符”的单字节表示形式)。它不是.NET类型。尝试使用
Char
(例如
System::Char
)来代替,看看是否有效。

“Char”(使用C++/CLI时)是C/C++类型(“字符”的单字节表示形式)。它不是.NET类型。请尝试使用
Char
(例如
System::Char
),看看是否有效。

字符串中的“^”是什么?这是C++ + CLI,不是标准C++。这只是调试器显示<代码> char < /C>值的方式,就像它又是1971。考虑到字符串类型存储的是Unicode字符串,您可能打算改用
Char
char
是传统的C,一种8位类型,字符串中的元素适合于
wchar\u t
System::char
。字符串中的“^”是什么?这是C++ + CLI,不是标准C++。这只是调试器显示<代码> char < /C>值的方式,就像它又是1971。考虑到字符串类型存储的是Unicode字符串,您可能打算改用
Char
char
是传统的C,一种8位类型,字符串的元素适合
wchar\u t
System::char
String^ input = "8-2";
char Temp = input[1];