永发信息网

vc++6.0为什么老是说this file does not exist.do you want to build it?

答案:2  悬赏:50  手机版
解决时间 2021-03-15 05:25
  • 提问者网友:回忆在搜索
  • 2021-03-14 07:17
#include #include
using namespace std;struct Word{ Word() : Str(""), Count(0) {} string Str; int Count;
void exchange(Word &word) { string tStr = word.Str; int tCount = word.Count; word.Str = Str; word.Count = Count; Str = tStr; Count = tCount; }};
void CalcCount(Word * words, string &newWord, int size){ int i = 0; for(; i < size; i++) { if(words[i].Str == newWord) { words[i].Count++; return; } else if(words[i].Str == "") break; } words[i].Str = newWord; words[i].Count = 1;}
void SortWordDown(Word * words, int size){ for(int i = 0; i < size; i++) { for(int j = 0; j < size-1; j++) { if(words[j].Count < words[j+1].Count) { words[j].exchange(words[j+1]); } } }}
int main(){ Word * words; string content; cout << "输入一段英文:"; getline(cin, content);
//计算单词总数 int wCount = 1; for(unsigned int i = 0; i < content.length(); i++) { if(content[i] == ' ') wCount++; } words = new Word[wCount];
string::size_type offset = content.find(' ');//单词都是以空格隔开 while(offset != string::npos) { string wStr = content.substr(0, offset); content.erase(0, offset+1); CalcCount(words, wStr, wCount); offset = content.find(' '); } CalcCount(words, content, wCount);//计算最后一个单词
SortWordDown(words, wCount); int printCount = wCount < 5 ? wCount : 5; cout << "出现频率最高的前" << printCount << "个单词是:" << endl; for(int i = 0; i < printCount; i++) { cout << words[i].Str << "\t频率:" << words[i].Count << "次" << endl; }
delete [] words; return 0;}
最佳答案
  • 五星知识达人网友:山君与见山
  • 2021-03-14 08:37
你修改程序后没有重新build构建程序,所以你在尝试run的时候vc会提示你先构建。你注意看看是不是有error。另外建议不要用vc6了,太老了。
全部回答
  • 1楼网友:孤老序
  • 2021-03-14 08:54
我也是苦恼了好久,现在弄好了。这句话的意思就是说工程建好了,但是放工程的文件夹没建好,就是虚有这个工程。所以重建一个工程,放在一个已存在的文件夹里就行了。最后,先编译,再建立,最后运行就行了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯