回 帖 发 新 帖 刷新版面

主题:[讨论]小妹请教

小妹请教 有没有办法让自己输入的数字或者字符在屏幕上用"*"显示呀 
请教教我该具体怎么做 好吗 
这是我的一本学习书上的课后题 小妹涉c++未深 急着请教(深夜苦等中......)

回复列表 (共6个回复)

沙发

是指在输入的时候,只能看到“*”?还是输入后,输出成“*”?

板凳

小妹的意思是不是说输入字符时不要回显到屏幕上,只是显示字符*?
如果是这样的话可以用getch()函数,该函数是不回显的!

#include <stdio.h>
#include <conio.h>
int main()
{
    char ch;
    do{
        ch = getch();
        printf("*");
    }while(ch!='r');  // 换行符结束

    return 0;
}



3 楼

果然不错,哈哈,有意思;
不过有点小失误:ch!='r'——应该是想写成ch!='\r'吧

4 楼

sorry!!!

 }while(ch!='\r');  // 换行符结束

5 楼

谢谢呵!!!! 但是 我有个疑问
我记得#include<conio.h> 然后在主函数最后以getch()结束 我在B C++Builder 6中以这样的方法看屏幕输出的,不然 控制台的输出一晃而过 跟vs2005的控制台程序屏幕输出一样
这个函数是什么函数??? 

6 楼

呵呵 不错 好玩 想不到我天天用的东西 还有这样的功用 小妹佩服佩服

我来回复

您尚未登录,请登录后再回复。点此登录或注册