MFC关于分离字符串算式中的操作数与运算符 要写一个计算器的程序,我的思路是先把CString类型的算式区分出操作数与运算符,然后按算式原来顺序存储在vector<CString>的数组中,请问该如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用堆栈实现计算功能吧实现字符串分割成字符串数组。共两个函数,重载的。执行效率不算高,但是够用了。int g_SplitterCString(CArray<CString, CString &> & list, CString & str, LPCTSTR splitter){ LONG from=0; LONG to=1; while (to>0) { to=str.Find(splitter, from); if (to>0) { list.Add(str.Mid(from, to-from)); from=to+_tcslen(splitter); } } if (str!=_T("")) { list.Add(str.Right(str.GetLength()-from)); } return 0;}int g_SplitterCString(CArray<CString, CString &> & list, LPCTSTR str, LPCTSTR splitter){ CString cstr=str; return g_SplitterCString(list, cstr, splitter);} vc6使用IE控件和VFW开发包产生冲突,不能同时使用?小覃帖~ [散分]统计一下:大家的年龄,性别 如何在基于对话框的应用程序中动态创建单文档窗口? CComboBoxEx 中的图标过滤掉背景色的问题? 关于LISTCTRL的排序问题 关于图表的三维绘制 在MFC中加入了CEvent g_eventstart;出现了如下错误,请高手指教! 1190分!!!请留步!怎样编写开X的N次方的程序,具体算法请描述,我给分!!!!!!谢谢!!! 编译openssl-1.0.1g出错。 怎么样获得本机的ip地址?高手请进! 如何简单实现VC6验证码程序? 关于CxImage的使用问题,程序运行不了
int g_SplitterCString(CArray<CString, CString &> & list,
CString & str, LPCTSTR splitter)
{
LONG from=0;
LONG to=1;
while (to>0)
{
to=str.Find(splitter, from);
if (to>0)
{
list.Add(str.Mid(from, to-from));
from=to+_tcslen(splitter);
}
}
if (str!=_T(""))
{
list.Add(str.Right(str.GetLength()-from));
}
return 0;
}int g_SplitterCString(CArray<CString, CString &> & list,
LPCTSTR str, LPCTSTR splitter)
{
CString cstr=str;
return g_SplitterCString(list, cstr, splitter);
}