试试以下代码吧(原创),以下代码支持退格:
#include
#include
#define H 100
main()
{
int i;
char a[H];
int c;
for(i=0;;)
{
c=getch();//不回显地接受字符
if('0'<=c&&c<='0'+9){putchar(c);a[i++]=c;}//选择性地得到字符并回显
if(c==8&&i>0){i--;putchar(8);putchar(' ');putchar(8);}//退格处理
if(c==13||i==H-1){a[i++]='\0';break;}//字符串结尾处理
}
printf("\n%s\n",a);//输出字符串
}
C++还不能达到哪种程序,你输入之时就判断是不是非法字符。
因为它没有提示
#include
int main(int, char**){
char c;
while(1){
c = getch();
if(c=='c')
cout <
}
return 0;
}