主题:[讨论]小妹请教
yaoxiaohui
[专家分:0] 发布于 2008-04-16 23:59:00
小妹请教 有没有办法让自己输入的数字或者字符在屏幕上用"*"显示呀
请教教我该具体怎么做 好吗
这是我的一本学习书上的课后题 小妹涉c++未深 急着请教(深夜苦等中......)
回复列表 (共6个回复)
沙发
hdr447017532 [专家分:400] 发布于 2008-04-17 13:09:00
是指在输入的时候,只能看到“*”?还是输入后,输出成“*”?
板凳
lewsn2008 [专家分:1010] 发布于 2008-04-17 16:02:00
小妹的意思是不是说输入字符时不要回显到屏幕上,只是显示字符*?
如果是这样的话可以用getch()函数,该函数是不回显的!
#include <stdio.h>
#include <conio.h>
int main()
{
char ch;
do{
ch = getch();
printf("*");
}while(ch!='r'); // 换行符结束
return 0;
}
3 楼
hdr447017532 [专家分:400] 发布于 2008-04-17 16:37:00
果然不错,哈哈,有意思;
不过有点小失误:ch!='r'——应该是想写成ch!='\r'吧
4 楼
lewsn2008 [专家分:1010] 发布于 2008-04-17 18:13:00
sorry!!!
}while(ch!='\r'); // 换行符结束
5 楼
yaoxiaohui [专家分:0] 发布于 2008-04-17 18:49:00
谢谢呵!!!! 但是 我有个疑问
我记得#include<conio.h> 然后在主函数最后以getch()结束 我在B C++Builder 6中以这样的方法看屏幕输出的,不然 控制台的输出一晃而过 跟vs2005的控制台程序屏幕输出一样
这个函数是什么函数???
6 楼
yaoxiaohui [专家分:0] 发布于 2008-04-17 19:00:00
呵呵 不错 好玩 想不到我天天用的东西 还有这样的功用 小妹佩服佩服
我来回复