| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1221 人关注过本帖
标题:有一个问题需要大家帮忙
只看楼主 加入收藏
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
结帖率:94.74%
收藏
已结贴  问题点数:100 回复次数:13 
有一个问题需要大家帮忙
    请大家帮忙.现在有一个程序,需要利用 TC 下的 getch() 不回显函数,但 TC 下却无法显示中文.我把 Editplus 和 TC 编译后的 exe 文件分别查看属性,发现不太一样.

    现在我需要大家帮忙的是下面两个问题,二者解决一个就可以:

    1,在TC下编译时链接一个库文件或者是打开一个中文 DOS ,然后就可以显示中文;

    2,用 VC 或者 GCC 等编译器的特殊函数,输入字符不回显.

    总之,只要程序能显示中文,然后输入字符不回显,就可以了.

    谢谢大家.
搜索更多相关主题的帖子: 编译器 中文 
2011-01-01 19:18
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:0 
不懂啊,我是来玩的。楼主可真是大方啊

   唯实惟新 至诚致志
2011-01-01 19:22
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:45 
VC或者gcc你包含conio.h就可以使用getch

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2011-01-01 19:29
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
回复 3楼 御坂美琴
---------- VC6 ----------
正在编译:"D:\c语言程序设计\新建文件夹\sn.c" ...
sn.c
D:\c语言程序设计\新建文件夹\sn.c(4) : fatal error C1083: Cannot open include file: 'conio.h': No such file or directory
编译失败,请检查错误!

输出完成 (耗时: 1 秒)

---------- GCC C/C++ ----------
正在编译 C 程序:D:\c语言程序设计\新建文件夹\sn.c ...
D:\c语言程序设计\新建文件夹\sn.c:4:18: conio.h: No such file or directory
编译失败!请检查错误!

输出完成 (耗时: 0 秒)
2011-01-01 19:38
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
#include <stdio.h>
#include <conio.h>
#include <ctype.h>

int main()
{
  int ch;
  char pword[BUFSIZ];
  int i = 0;
  
  puts ("Enter your password");
  fflush(stdout);
  
  while ((ch = getch()) != EOF
          && ch != '\n'
          && ch != '\r'
          && i < sizeof(pword) - 1)
  {
    if (ch == '\b' && i > 0)
    {
      printf("\b \b");
      fflush(stdout);
      i--;
      pword[i] = '\0';
    }
    else if (isalnum(ch))
    {
      putchar('*');
      pword[i++] = (char)ch;
    }
  }

  pword[i] = '\0';
  
  printf ("\nYou entered >%s<", pword);
  
  return 0;
}

我就是真命天子,顺我者生,逆我者死!
2011-01-01 19:40
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:45 
我上次用 vc6.0都可以跑的呀,

我就是真命天子,顺我者生,逆我者死!
2011-01-01 19:42
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
回复 6楼 BlueGuy
我是用 Editplus+gcc 来跑的,难道是编译器不行?我安个VC 试试.
2011-01-01 19:47
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:0 
你的gcc是不是某些人做的精简版?如果是,请换回完整的,或者使用C-Free里自带的mingw 3.4.5

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2011-01-01 20:07
xiaomarn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:348
专家分:2026
注 册:2009-3-18
收藏
得分:10 
我记得在tc下要显示汉字的话要先加载一个汉字字库,而之所以能显示字母等ascii码也是dos先加载了ascii码库(默认的)
2011-01-01 20:19
zhaoxudong
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-12-11
收藏
得分:0 
回复 楼主 广陵绝唱
看不懂
2011-01-12 15:33
快速回复:有一个问题需要大家帮忙
数据加载中...
 
   



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

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