在计算器中退格 [英] Backspace in calculator
本文介绍了在计算器中退格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好吧
这是计算器中退格键(只删除最后一个字符)的代码,在MFC(C ++)中
它有错误...我会是很高兴,如果你引导我
谢谢
UpdateData(TRUE);
int n = strlen(m_strNumber); // n是编辑框的长度
for ( int i = 0 ; i< n-1; i ++)
{
m_strNumber [i + 1] = m_strNumber [i]; // 错误:表达式必须是可修改的左值
}
UpdateData(FALSE);
解决方案
假设m_strNumber
是一个字符数组然后:
m_strNumber [n - 1 ] = ' \ 0';
如果是CString
然后
m_strNumber = m_strNumber.Left(n - 1 );
hi everybody
this is code of backspace button (just delete last character) in calculator , in MFC(C++)
it hase error...I will be happy if you guide me
thank you
UpdateData(TRUE);
int n=strlen(m_strNumber); // n is length of editbox
for(int i=0;i<n-1;i++)
{
m_strNumber[i+1]=m_strNumber[i]; // error : expression must be modifiable lvalue
}
UpdateData(FALSE);
解决方案
Assuming thatm_strNumber
is a character array then:
m_strNumber[n - 1] = '\0';
If it is aCString
then
m_strNumber = m_strNumber.Left(n - 1);
这篇关于在计算器中退格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文