现在的位置: 首页 > 综合 > 正文

遇到问题了 。。解决啦

2013年10月19日 ⁄ 综合 ⁄ 共 931字 ⁄ 字号 评论关闭

今晚学习了网友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;大家可参考的~~~  该回寝室啦 晚安大家~~

抱歉!评论已关闭.