Visual Studio C ++从字符串中删除最后一个字符

时间:2014-03-14 19:02:00

标签: c++ visual-studio-2010 visual-studio c++-cli calculator

我的计算器程序需要一些帮助。我已经创建了主要按钮的代码,如数字0-9和算术运算符,以使其执行简单的计算。

我现在遇到的问题是让CE按钮工作,点击CE按钮后我需要从显示标签中删除最后输入的字符。

我试图以某种方式调整此代码,但它不起作用:

lblResult->substr(0, lblResult->size()-1);

我知道我在这里做错了,你能帮我吗?

提前致谢

4 个答案:

答案 0 :(得分:1)

lblResult->resize(lblResult->size() - 1);

答案 1 :(得分:1)

...现在我们知道lblResult是System.Windows.Forms.Label,我们可以查看文档。

Label有一个Text Property,即String^(即字符串引用)。

对于您想要做的事情,Remove Method of String是合适的。但是请注意文档中说它"返回一个新字符串,其中删除当前字符串中指定数量的字符。"这意味着它不会修改字符串,而是返回修改后的副本。

所以要更改标签的文本,我们需要为其Text属性分配我们想要的内容:包含除最后一个字符之外的所有字符的当前字符串: / p>

lblResult->Text = lblResult->Text->Remove(lblResult->Text->Length - 1);

答案 2 :(得分:0)

在这种情况下,您可以使用组件Remove和Length方法。

使用以下代码访问组件文本:

component->Text

通过访问Remove和component Length方法

删除字符串的最后一个字符

= component->Text->Remove(component->Text->Length - 1)

我希望你觉得这很有用。

答案 3 :(得分:-1)

只是问明显 - 整个陈述是

*lblResult = lblResult->substr(0, lblResult->size()-1);

正确?