丢人,键盘输入字符串不回显的C函数忘了,上学时学过的,感谢高手指点一下,最好带个例子.thank you
丢人,键盘输入字符串不回显的C函数忘了,上学时学过的,感谢高手指点一下,最好带个例子.thank you
问题点数:0、回复次数:8Top
1 楼steedhorse(晨星)回复于 2003-11-02 10:37:39 得分 0
getchTop
2 楼sunjx119(睿锐)回复于 2003-11-02 10:37:48 得分 0
#include <conio.h>
getch();
写了个相当于处理密码的东东,以供楼主参考~
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
char c='\0';
char str[20];
int i=0;
while((c=getch())!=0x0d)
{
if(c!=0x08)
{
str[i++]=c;
putchar('*');
}
else
{
putchar('\b');
putchar(' ');
putchar('\b');
str[i]=0x00;
--i;
}
}
str[i]='\0';
cout<<endl<<str<<endl;
return 0;
}
Top
3 楼steedhorse(晨星)回复于 2003-11-02 10:38:34 得分 0
#include <conio.h>
//这么重要的函数怎么可能忘记呢?难道你认为它不如scanf?(:Top
4 楼zorro21(血海游龙)回复于 2003-11-02 11:22:35 得分 0
要不说丢人嘛。
关键是不常用啊,
我写的程序一般很少用密码的。
这次是例外。Top
5 楼Liulingbing()回复于 2003-11-02 11:38:34 得分 0
用于键盘中断
用_getch();
如
while(toupper(_getch()) != 'Q');
在用户键入q或Q时,程序不回显,退出。
不知道楼主想用哪种,要是做密码验证,这个可不行。
Top
6 楼why_no(程序猿)回复于 2003-11-02 12:00:32 得分 0
最好用键盘中断,否则getch()捕获不到回车字符的
我以前写过这东西不过想这些函数不管用的
函数名: getch
功 能: 从控制台无回显地取一个字符
用 法: int getch(void);
程序例:
#include <conio.h>
int main(void)
{
char ch;
printf("Input a character:");
ch = getch();
printf("\nYou input a '%c'\n", ch);
return 0;
}
Top
7 楼zorro21(血海游龙)回复于 2003-11-02 19:17:53 得分 0
我想要的是用于实现密码功能,我觉得实现***显示的话很难,
再说也容易让人记住几位字符。
单个字符就没有意义了,
字符串功能如何实现呢?Top
8 楼zorro21(血海游龙)回复于 2003-11-02 19:32:11 得分 0
如果实在不能处理字符串的话,那用多次输入行吗?
最好用纯C例子,
我的编译器是TC2.0
更丢人。Top




