我的计算器程序需要一些帮助。我已经创建了主要按钮的代码,如数字0-9和算术运算符,以使其执行简单的计算。
我现在遇到的问题是让CE按钮工作,点击CE按钮后我需要从显示标签中删除最后输入的字符。
我试图以某种方式调整此代码,但它不起作用:
lblResult->substr(0, lblResult->size()-1);
我知道我在这里做错了,你能帮我吗?
提前致谢
答案 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);
正确?