刚才大侠给我这段转换ascii的代码很好用谢谢.
但是我想再输入的字符串以10进制累加的方法输出来,我又不会了,希望能再帮我一下.
就是输入edit1输入1,edit3显示49(字符串转ascii的十进制表示),输入11,edit3显示98(49+49);CString strSrc;// EDIT文本
CString strDst;// 转换后
CString strTmp;
int nLen = strSrc.GetLength();
int i;for (i = 0; i < nLen; i++)
{
strTmp.Format("%02X", strSrc[i]);
strDst += strTmp;
}
再次感谢.
但是我想再输入的字符串以10进制累加的方法输出来,我又不会了,希望能再帮我一下.
就是输入edit1输入1,edit3显示49(字符串转ascii的十进制表示),输入11,edit3显示98(49+49);CString strSrc;// EDIT文本
CString strDst;// 转换后
CString strTmp;
int nLen = strSrc.GetLength();
int i;for (i = 0; i < nLen; i++)
{
strTmp.Format("%02X", strSrc[i]);
strDst += strTmp;
}
再次感谢.
CString strDst;// 转换后
int iTotal = 0;
int nLen = strSrc.GetLength();
int i;for (i = 0; i < nLen; i++)
{
strTmp.Format("%02X", strSrc[i]);
iTotal += atoi(strTmp);
}
strDst.Format("%d", iTotal);
int nLen = strSrc.GetLength();
原来是这么做啊.我一直就搞不懂为啥老提示我不能把CString”转换为“char *”;谷歌说用GetLength();我就不知道杂用.
MFC类有MFC类的用法,C语言有C语言的用法(特指CRT库),两者有交叉的地方,但大多不同,比如只读时可以把CSTRING看作CHAR *来读。我的意思只是这个工作量不大,你可以练习下,错了没关系,贴出来有人帮你改,直接别人写出来的,你拿去用你也没有成就感不是?