| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2637 人关注过本帖
标题:vc调试弹出窗口啊
只看楼主 加入收藏
a2659633
Rank: 2
等 级:论坛游民
帖 子:25
专家分:25
注 册:2010-12-15
结帖率:50%
收藏
已结贴  问题点数:5 回复次数:7 
vc调试弹出窗口啊
在调试时,它弹出窗口阻止我继续调试,无语,
附图http://hiphotos.baidu.com/a2659633/pic/item/052e8dd1682f806a9a502779.jpg
求解
原题:
在当前目录中存在文件名为"case1.in"(其中case后为数字1,不是字母l,写错提交后会判错)的文本文件,
其内容为一篇英文文章(以EOF作为结束标志)。现要求读取该文本文件内容,统计文章中每个单词出现的次数,
并输出出现次数最多的前5个单词及其出现次数(按出现次数由多到少的顺序输出,次数相同时按字典顺序输出,
不足5个单词时,按序输出全部单词)。程序中注意如下细节:
(1)    空格、标点符号与回车符起到分隔单词的作用。
(2)    文章一行的末尾可能有连字符,出现连字符时,该行最末的字符串与下行最先出现的字符串构一个单词;
(3)    名词缩写算一个单词;
(4)    数字不算单词;
(5)    单词不区分大小写;
(6)    输出时单词全使用小写;

附代码,代码有错误,但代码的错误不影响调试吧,
#include<stdio.h>
#include<string.h>
char word[100001][25];
int num[10001];
main()
{
    FILE *fp;
    char ch;
    int x=0,y,last,i=0,newword=0,t,q,j=0;
    fp=fopen("case1.in","r");
    while((ch=fgetc(fp))!=EOF)
    {
        if('A'<=ch&&ch<='Z') ch=ch+32;
            if('a'<=ch&&ch<='z'||'0'<=ch&&ch<='9')
            {
                if(newword)
                {
                    for(q=0;q<i;q++)
                        if(strcmp(word[q],word[i])==0)
                        {
                            num[q]++;i--;break;
                        }
                    i++;j=0;newword=0;
                }
                word[i][j++]=ch;
            }
            else {word[i][j++]='\0';newword=1;}
    }
        for(t=0;t<i;t++) printf("%d\n",num[t]);//中途查看num的值;

        //接下来要对num[]排序及处理num相同按字母排序的情况
}   
重点是干嘛弹那种窗口???

[ 本帖最后由 a2659633 于 2011-2-8 18:07 编辑 ]
搜索更多相关主题的帖子: 文本文件 英文文章 字典 统计 
2011-02-08 16:58
pcbaichi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:486
专家分:1185
注 册:2010-11-13
收藏
得分:0 
你的代码发来看看

免费赠送河蟹一只
2011-02-08 17:35
pcbaichi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:486
专家分:1185
注 册:2010-11-13
收藏
得分:2 
你的文件去哪了,编译器要求你输入文件路径

免费赠送河蟹一只
2011-02-08 17:39
a2659633
Rank: 2
等 级:论坛游民
帖 子:25
专家分:25
注 册:2010-12-15
收藏
得分:0 
就是你们调试时没有试过这种恶心情况吗?

我知道,人格可以鄙视人民币,但是人民币可以打败人格。
2011-02-08 18:08
pcbaichi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:486
专家分:1185
注 册:2010-11-13
收藏
得分:3 
回复 4楼 a2659633
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册


我调试没有问题

免费赠送河蟹一只
2011-02-08 19:14
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
摆杜的图看不了

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2011-02-08 19:15
a2659633
Rank: 2
等 级:论坛游民
帖 子:25
专家分:25
注 册:2010-12-15
收藏
得分:0 
先谢谢大家的热心回答,不过会出现这种对话框究竟是什么意思?
它要求“please enter the path for stlren.asm” “please enter the path for crt0.c”就是5楼的那个图~~
怎么要输入这种东西?因为代码编译和连结都没错误,所以代码排除语法错,我就是想调试语义错误而已~~
而且那种对话框(5楼的那个),选择跳到汇编那里
图片附件: 游客没有浏览图片的权限,请 登录注册

我知道,人格可以鄙视人民币,但是人民币可以打败人格。
2011-02-08 23:49
a2659633
Rank: 2
等 级:论坛游民
帖 子:25
专家分:25
注 册:2010-12-15
收藏
得分:0 
调多了几次,知道怎么回事了,因为我调试一直是按step into 所以它要求进入那些fgetc,strlen之类的无关函数,就要求输入路径,为避免进入无关函数,应按step over,点disassembly切换汇编和普通窗口。
还是要谢谢热心回答的人

我知道,人格可以鄙视人民币,但是人民币可以打败人格。
2011-02-09 00:23
快速回复:vc调试弹出窗口啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018532 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved