| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4268 人关注过本帖
标题:求助,用VC++6.0编写C语言程序,运行没有错误,但是程序里的汉字在输出窗口 ...
取消只看楼主 加入收藏
lymig2011
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2015-1-21
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
求助,用VC++6.0编写C语言程序,运行没有错误,但是程序里的汉字在输出窗口显示为乱七八糟的符号,各位大神,怎么弄
求助,用VC++6.0编写C语言程序,运行没有错误,但是程序里的汉字在输出窗口显示为乱七八糟的符号,各位大神,怎么弄
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: C语言 汉字 
2015-01-21 21:25
lymig2011
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2015-1-21
收藏
得分:0 
在线等啊,本人刚开始学编程,不知道怎么解决,求大神们帮帮忙
2015-01-21 21:26
lymig2011
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2015-1-21
收藏
得分:0 
没有大神吗??
2015-01-21 21:33
lymig2011
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2015-1-21
收藏
得分:0 
# include <stdio.h>
# include <stdlib.h>
# include <math.h>

int judgeTriangle(int a, int b, int c);

int main(void)
{
    int a, b, c;
    int judge;
    printf("请输入三个正整数\n");
    scanf("%d %d %d", &a, &b, &c);
    judge = judgeTriangle(a, b, c);
    switch(judge)
    {
    case -1:
        printf("它不能构成一个三角形,\n");
        break;
    case 0:
        printf("它是一个不规则三角形。\n");
        break;
    case 1:
        printf("它是一个直角三角形。\n");
        break;
    case 2:
        printf("它是一个等腰三角形。\n");
        break;
    case 3:
        printf("它是一个等边三角形。\n");
        break;

    }
    system("pause");

    return 0;
}

int judgeTriangle(int a, int b, int c)
{
    int judge;
    if((fabs(a - b) < c) && (fabs(a + b) > c))
    {
        if((a*a+b*b == c*c) || (a*a+c*c == b*b) || (b*b+c*c == a*a))
            judge = 1;
        else if(a!=b && b!=c && c!=a)
            judge = 0;
        else if(a == b || b == c || c == a)
        {
            if(a == b && b ==c && c == a)
                judge = 3;
            else
                judge = 2;
        }
    }
    else
        judge = -1;
    return judge;
}

代码没问题,这只是一个简单的判断三角形类型的程序,其他有汉字的程序都出现这个问题
2015-01-21 22:56
lymig2011
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2015-1-21
收藏
得分:0 
回复 6楼 wmf2014
加上你说的那句话后编译出错:E:\Files\C++Files\练习\2015年\2015.01.20\判断三角形的类型.cpp(4) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory

不加那句编译不报错,但是汉字无法显现变成乱七八糟的符号,难道是软件问题??
2015-01-22 10:32
lymig2011
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2015-1-21
收藏
得分:0 
回复 8楼 wmf2014
按F7键编译提示错误:4.exe - 1 error(s), 0 warning(s)
e:\files\c++files\练习\2015年\2015.01.21\4.cpp(4) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory

编译不了,纠结啊,我前几天用着还没问题,中文能正常输出,昨天用着突然就成这样了
2015-01-22 12:15
lymig2011
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2015-1-21
收藏
得分:0 
回复 9楼 砖家的谎言
这个。。。不规范吗??俺是初学者,哪里需要改正,有什么需要注意的请大神不吝赐教
2015-01-22 12:17
lymig2011
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2015-1-21
收藏
得分:0 
以下是引用wmf2014在2015-1-22 13:42:35的发言:

查一下你“e:\files\c++files\练习\2015年\2015.01.21”目录下有没有StdAfx.h这个文件,如果没有,可在vc6里重新建新工程-选择win32 console application-输入工程名,点确定-选择第二个“一个简单的程序”,点完成。然后在菜单:工程--设置--c/c++ --分类:预编译头文件--选择不使用予补偿页眉。最后拷贝你的代码,应该能编译成功。

不过你说前几天用着没问题,昨天突然出现的,那就不是我说的答案,你仔细想下,这两天是不是装过什么游戏或其他程序,可能是这个引起的。

我知道原因了,是CMD属性不知道怎么着改了,改了下注册表就OK了,不过还是非常感谢你。改完以后不加#include"stdafx.h"头文件也可以编译正确并正常输出
2015-01-22 15:34
快速回复:求助,用VC++6.0编写C语言程序,运行没有错误,但是程序里的汉字在输出 ...
数据加载中...
 
   



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

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