在计算器中退格 [英] Backspace in calculator

查看:544
本文介绍了在计算器中退格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好吧

这是计算器中退格键(只删除最后一个字符)的代码,在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 that m_strNumber is a character array then:

m_strNumber[n - 1] = '\0';


If it is a CString then

m_strNumber = m_strNumber.Left(n - 1);


这篇关于在计算器中退格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆