假设我有个文本框ID_TEST(m_strTS),往里边输入 1,2,3,4,5,6-9,10。单击OK,如何能返还一个MessageBox总和为10.只求代码,不会的编程菜鸟别说原理,我只求代码,谢谢各位高手给出代码,谢谢了。
解决方案 »
- 如何将视频数据保存为AVI文件?
- VS2005调用 Delphi 6 写的 WebService出现的中文字符出现"????"的问题!
- 搞了一套unreal 引擎的代码
- SetWindowPos的问题.?
- IP Addrress Control 怎么用?
- 怎么在2K下编译并运行稳定的程序在winMe和98下有读取数据错误
- 请问哪里有网络数据加密传输的实例,写出下载地址就有分,谢谢
- 我是新手,有问题想请教各位大虾
- SQL表里有一个自己增长的ID(IDENTITY(1,1)),在INSERT一个记录后如何知道S自动写入的ID是什么
- 如何获得当前路径下的多个文件名?
- 只求高手帮忙解答!(路过,灌水,菜鸟请别留言)在线等。。
- 精通Windows Sockets网络开发——基于Visual C实现
CString strText(_T(""));
GetDlgItemText(IDC_EDIT1, strText);
LPCTSTR szToken = _T(" ,");
int curPos = 0;
CString strTmp(_T(""));
int nCount = 0;
while(_T("") != (strTmp = strText.Tokenize(szToken, curPos)))
{
++nCount;
}
strText.Format(_T("%d"), nCount);
AfxMessageBox(strText);
TCHAR strText[MAX_BUFFER] = {0};
GetDlgItemText(IDC_EDIT1, strText, MAX_BUFFER);
LPCTSTR szToken = _T(" ,");
int curPos = 0;
CString strTmp(_T(""));
int nCount = 0;
TCHAR* token = _tcstok(strText, szToken);
while(token)
{
++nCount;
token = _tcstok(NULL, szToken);
}
strTmp.Format(_T("%d"), nCount);
AfxMessageBox(strTmp);
UpdateData();
if(m_strNum.IsEmpty())
return;
int len = m_strNum.GetLength();
int i;
for(i = 0; i < len; i++)
{
if(m_strNum.GetAt(i) == ',')//','隔开
num++;
}
CString str;
str.Format("%d",num);
MessageBox(str);
{
int num = 1;
UpdateData();
if(m_strNum.IsEmpty())
return;
int len = m_strNum.GetLength();
int i;
for(i = 0; i < len; i++)
{
if(m_strNum.GetAt(i) == ',')//'£¬'¸ô¿ª
num++;
else if(m_strNum.GetAt(i) == '-')
num += ComputeNum(m_strNum,i);
}
if(num == 0)
num = 1;
CString str;
str.Format("%d",num);
MessageBox(str);
}int CTotalDlg::ComputeNum(CString str, int pos)
{
int i,pos1,pos2;
CString num1,num2;
for(i = pos; i >= 0; i--)
{
if(str.GetAt(i) == ',')
{
pos1 = i;
break;
}
}
num1 = str.Mid(pos1+1,pos-pos1-1);
pos2 = str.Find(',',pos);
if(pos2 == -1)
num2 = str.Mid(pos+1,str.GetLength()-pos-1);
else
num2 = str.Mid(pos+1,pos2-pos-1);
int n1 = atoi(num1);
int n2 = atoi(num2);
return abs(n2-n1);
}