两个字符串查找相同的地方 本帖最后由 fjchenqian 于 2010-07-24 01:31:51 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你学习一下 dynamic programming 吧 int n = str1.Find(str2 ,0); // n就是在str1中找到的str2的第一个位置 自己也算写了个半成品吧 按照楼主的要求应该可以吧。关于相同 概念很多 比如 2个字符串还会有相同的字母。。CString findsamestr(const CString & str1,const CString & str2){ CString ret; int i=0; while(str1[i]==str2[i]) { ret+=str1[i]; i++; } return ret;}int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]){ CString str1 = "C:\\test\\test\\test1\\1.txt"; CString str2 = "C:\\test\\test\\2.txt"; cout<<(LPCSTR)findsamestr(str1,str2)<<endl; return 0;} 看看这里的实现http://topic.csdn.net/u/20080703/11/0543abfd-f20c-4f5a-84d6-04811cae6634.html 散分抗议CSDN的广告占CPU太多 这句话怎么理解? 如何捕捉Stack overflow 的异常? 如何把一个子对话框放在最后面呢? RGB(x,x,x) 如何 转成256色的索引? 有人用过roseedit吗?就是一个图形界面的编辑器啊! 奇怪的内存泄露问题 帮帮 我 ,我要被解雇了!!! vc怎样把资源中的ico释放到桌面或者文件夹里面 什么是DDK? [兔子党]给兔子校长散分 坐标的变换问题
CString findsamestr(const CString & str1,const CString & str2)
{
CString ret;
int i=0;
while(str1[i]==str2[i])
{
ret+=str1[i];
i++;
}
return ret;
}
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
CString str1 = "C:\\test\\test\\test1\\1.txt";
CString str2 = "C:\\test\\test\\2.txt";
cout<<(LPCSTR)findsamestr(str1,str2)<<endl;
return 0;
}