今晚学习了网友july的文章的,编译了网友july的O(n*m)的轮询方法,用vs2010编译 的 发现了问题,网上找了一遍,发现了问题。觉得不错的,供大家思考的。代码如下
#include <iostream> using namespace std; int CompareSting(string str1,string str2) { int i,j; for (i=0; i<str1.length(); i++) { for ( j=0; j<str2.length(); j++) //O(n*m) { if (str1[i] == str2[j]) //一一比较 { break; } } if (j==str2.length()) { cout << "false" << endl; return 0; } } cout << "true" << endl; return 1; } int main() { string str1="ABCDEFGHLMNOPQRS"; string str2="DCGSRQPOM"; compare(str1,str2); return 0; }
运行出现了:error LNK2001: unresolved external symbol _WinMain@16
debug/main.exe:fatal error LNK 1120:1 unresolved externals :
附上解决方法的:嘻嘻
1.菜单中选择 Project->Properties, 弹出Property Pages窗口
2.在左边栏中依次选择:Configuration Properties->C/C++->Preprocessor,然后在右边栏的Preprocessor Definitions对应的项中删除_CONSOLE, 添加_WINDOWS.
3.在左边栏中依次选择:Configuration Properties->Linker->System,然后在右边栏的SubSystem对应的项改为Windows(/SUBSYSTEM:WINDOWS)
大家试试 效果怎么样的呀!!
部分内容来自网友july和http://hi.baidu.com/cyc_china/blog/item/eef9152332757a5a9822ed8d.html;大家可参考的~~~ 该回寝室啦 晚安大家~~