注册 登录
编程论坛 C++教室

getche()的问题

zmlnow 发布于 2006-12-26 08:54, 686 次点击
如下程序:
#include<iostream.h>
#include<conio.h>
void main()
{int k=0;
while(k!=1000)
{
k++;
getche();
}
}
为什么在输入时按ENRER键时就会回到行首
各位高手帮帮俺这新手吧!!!
在些谢过!!!
5 回复
#2
dragonfly2006-12-26 09:16
可能就是getche();搞的,换其他的,getchar() cin等
#3
zmlnow2006-12-26 09:51

在保持用getche()的同时有没有办法补救啊

#4
dragonfly2006-12-26 11:15
输出一个换行符试试
#5
cyyx2006-12-27 15:05
不明白楼主的程序想干什么
想敲坏键盘吗?
#6
zmlnow2007-01-14 17:59
谢谢各位,问题解决了





#include<iostream.h> #include<conio.h> #include<stdio.h> #include<process.h> void main() { FILE *file; file=fopen("d:\\zml.txt","w"); if(file==NULL) exit(1); char a; int i=0; a=getche(); while(int(a)>8) // 当按退格键时退出循环 { a=getche(); if (int(a)==13) { cout<<endl; fprintf(file,"%c",char(10)); } if (int(a)==13) continue; fprintf(file,"%c",a); } }
1