两个字符串比较问题? 例如:CString m1;m1="232.3 34.54 3.44";CString m2;m2="232.3 34.54 3.55";如何比较返回两个字符串中的不同数据,以m1为基准。即得到3.55 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int nLen1 = m1.GetLength();int nLen2 = m2.GetLength();int nLen = (nLen1 < nLen2 ? nLen1 : nLen2);int nDiff = -1; // 不同的字符for (int i=0; i<nLen; i++){ if (m1.GetAt(nLen) != m2.GetAt(nLen)) { nDiff = i; break; }}找到不同的字符后把该字符后的字符串截掉然后从后面开始找第一个空格由该空格和后面的空格得到你想要的字符串写起来比较长你自己完成吧 重叠IO完成例程需要要accept线程和WSARecv线程中加互斥吗? 怎样可以得到目录下的文件??? 怎样能使控件的位置随窗体的变化而变化? 直接运行正常,但是用VC在调试方式下运行就出错。 我的一个文档视图结构的程序,想添加一个派生自CObject的类,产生了问题。 怎样在应用程序之间发送消息?急 如何在VC6.0中编译C++单元文件 通过管道与SHELL程序进行交互的几种方法 紧急求助!! 那位高人知道怎样在VSS 5.0中建立数据库? VC的“网络组件开发”者 Visual C++6.0中的时间控件的名称是? 如何发送原始UDP包
int nLen2 = m2.GetLength();
int nLen = (nLen1 < nLen2 ? nLen1 : nLen2);
int nDiff = -1; // 不同的字符
for (int i=0; i<nLen; i++)
{
if (m1.GetAt(nLen) != m2.GetAt(nLen))
{
nDiff = i;
break;
}
}
找到不同的字符后
把该字符后的字符串截掉
然后从后面开始找第一个空格
由该空格和后面的空格得到你想要的字符串写起来比较长
你自己完成吧