c语言getch输入密码接收回车的问题

1、在不同平台,输入回车,getch()将返回不同数值,而getchar()统一返回10(即\n)
1)windows平台下ENTER键会产生两个转义字符
\r\n,因此getch返回13(\r)。
2)unix、
linux系统中ENTER键只产生
\n
,因此getch返回10(\n)。
3)MAC
OS中ENTER键将产生
\r
,因此getch返回13(\r)。
2、getch()是一个函数,这个函数的作用是读取按键的值。一般放在程序末尾是为了起到暂停的作用。有点象批处理的pause命令,例如
printf("Pass
any
key
to
return...");
getch();
getch()函数在输入时不可见、一次只能输入一个字符、用此函数时必须写上#include
<stdio.h>或#include
"stdio.h"

  • getch()鍑芥暟鎬庝箞浣跨敤
    绛旓細浣跨敤锛氶渶瑕佸厛瀹氫箟涓涓瓧绗﹀彉閲忥紝鐒跺悗鐢ㄨ瀛楃鍙橀噺鏉ュ瓨鍌getch锛堬級鎺ユ敹鐨勫瓧绗︺備緥濡傦細char c锛沜=getch锛堬級锛沢etch()鏄紪绋嬩腑鎵鐢ㄧ殑鍑芥暟锛岃繖涓嚱鏁版槸涓涓笉鍥炴樉鍑芥暟锛屽綋鐢ㄦ埛鎸変笅鏌愪釜瀛楃鏃讹紝鍑芥暟鑷姩璇诲彇锛屾棤闇鎸夊洖杞︼紝鏈夌殑C璇█鍛戒护琛岀▼搴忎細鐢ㄥ埌姝ゅ嚱鏁板仛娓告垙锛屼絾鏄繖涓嚱鏁板苟闈炴爣鍑嗗嚱鏁帮紝瑕佹敞鎰忕Щ妞嶆с
  • c璇█缂栧啓鐨勭▼搴,鍦杈撳叆瀵嗙爜鏃,濡備綍鍔犲瘑?
    绛旓細include<stdio.h> include<conio.h> void main(){ char c;while(1){ c=getch();if(c=='\r') break;printf("*");} }
  • C璇█涓getch()杈撳叆瀛楃鐨勬樉绀洪棶棰
    绛旓細鍚庣画鐨刧etchar璋冪敤涓嶄細绛夊緟鐢ㄦ埛鎸夐敭,鑰岀洿鎺ヨ鍙栫紦鍐插尯涓殑瀛楃,鐩村埌缂撳啿鍖轰腑鐨勫瓧绗﹁瀹屼负鍚,鎵嶇瓑寰呯敤鎴锋寜閿.getch涓巊etchar鍩烘湰鍔熻兘鐩稿悓,宸埆鏄痝etch鐩存帴浠庨敭鐩樿幏鍙栭敭鍊,涓嶇瓑寰呯敤鎴锋寜鍥炶溅,鍙鐢ㄦ埛鎸変竴涓敭,getch灏辩珛鍒昏繑鍥,getch杩斿洖鍊兼槸鐢ㄦ埛杈撳叆鐨凙SCII鐮,鍑洪敊杩斿洖-1.杈撳叆鐨勫瓧绗︿笉浼氬洖鏄惧湪灞忓箷涓.getch...
  • c璇█涓getch()鎬庝箞鐢
    绛旓細C璇█涓getch鐨勪娇鐢 鍦–璇█涓紝getch鍑芥暟鏄竴涓潪鏍囧噯鐨杈撳叆鍑芥暟锛岀敤浜庝粠鎺у埗鍙拌鍙栫敤鎴风殑鎸夐敭杈撳叆锛岃屼笉蹇呯瓑寰呯敤鎴锋寜涓嬪洖杞﹂敭銆傝鍑芥暟閫氬父鍦╟onio.h澶存枃浠朵腑瀹氫箟銆傝缁嗚В閲婏細1. getch鍑芥暟鐨勫熀鏈敤娉曪細getch鍑芥暟鍙互鐩存帴浠庨敭鐩樿幏鍙栦竴涓瓧绗︼紝鏃犻渶绛夊緟鐢ㄦ埛杈撳叆鏁磋鎴栨寜涓嬪洖杞﹂敭銆傝繖浣垮緱瀹冨湪闇瑕佸疄鏃跺搷搴...
  • c璇█姹傚姪
    绛旓細)!=13&&i<16) //鐢getch()鏉鎺ユ敹杈撳叆瀛楃 { putchar('*'); //灏嗚緭鍏ョ殑瀵嗙爜杞崲鎴愬瓧绗 pwd[i]=ch;i++;} pwd[i]=0;if(!strcmp(PWD,pwd)) {//瀵嗙爜姝g‘鍒欒烦鍑哄惊鐜苟鎻愮ず鐧诲綍鎴愬姛 printf("\nlogin successful!\n");break;} else printf("\nincorrect password!\n");cnt++;} } ...
  • C璇█濡備綍瀹炵幇杈撳叆瀵嗙爜浠ユ槦鍙锋樉绀
    绛旓細C璇█涓彲閲囩敤getch()鍑芥暟鏉ュ疄鐜杈撳叆瀵嗙爜瀛楃鏃讹紝涓嶆樉绀哄瓧绗﹀埌缁堢涓婏紝杩欐椂锛屽彧闇瑕佹樉绀哄嚭涓涓浉搴旂殑*灏卞彲浠ヨ揪鍒版晥鏋滀簡銆傚弬鑰冧唬鐮佸強杩愯鏁堟灉濡備笅鍥撅細
  • C璇█ 浠涔堟槸鍥炴樉
    绛旓細鍥炴樉锛屽氨鏄樉绀烘鍦ㄦ墽琛岀殑鎵瑰鐞嗗懡浠ゅ強鎵ц鐨勭粨鏋滅瓑銆傚父甯告寚绋嬪簭寮鍙戜腑鎵ц鍛戒护鐨勭粨鏋滐紝灏辨槸杩斿洖鐨勬樉绀猴紝浣杈撳叆涓涓懡浠わ紝鐒跺悗缁欎綘杩斿洖涓硷紝鏄剧ず鍦ㄥ睆骞曚笂銆傚鏋滃彧鏄拡瀵圭▼搴忔潵璇达紝绗竴琛岋紝鏄綘鐨勮緭鍏ョ殑鍐呭锛屼笉鏄洖鏄撅紱绗簩琛屾槸绋嬪簭澶勭悊鐨勭粨鏋滐紝鏄洖鏄剧殑鍐呭銆傚鏋滐紝瑕佹槸鏀惧埌鏁翠釜鐢佃剳鏉ヨ锛屾墦浠涔堬紝鍑...
  • c璇█涓璼canf銆乬etchar绛杈撳叆鍑芥暟鎺ユ敹绌烘牸銆佸洖杞︾鐨勬槸?
    绛旓細scanf鍑芥暟鏃忓湪鐢%c鎺ュ彈杈撳叆鏃惰鎺ユ敹绌烘牸鍜屽洖杞︺%s鏃舵帴鍙楃┖鏍笺俫etchar鍑芥暟鏃忔帴鍙楁墍鏈夊瓧绗﹀寘鎷洖杞︺
  • c璇█ 瀵嗙爜楠岃瘉
    绛旓細char pw[10];//鐢ㄦ埛杈撳叆鐨勫瘑鐮 int i;for(i=0;i<10;i++) pw[i]='\0';int len=0;printf("杈撳叆瀵嗙爜\n");while(len<10&&0x0d!=(pw[len]=getch()))//鐢╣etch()闈炲洖鏄惧嚱鏁 { len++;printf("*");} printf("\n");if(check(pw)) printf("瀵嗙爜姝g‘");else printf("瀵嗙爜閿欒...
  • C璇█濡備綍鎺ユ敹鍥炶溅閿
    绛旓細鐢ㄥ涓嬫柟寮鎺ユ敹鍥炶溅 include<stdio.h> include <conio.h> void main(){ char ch;ch=getch();if(ch==13)printf("鍥炶溅 ASC鐮佷负锛%d\n",ch);else printf("瀛楃 %c ASC鐮佷负锛 %d\n",ch,ch);}
  • 扩展阅读:免费的实时翻译软件 ... c语言getchar 的用法 ... c语言中getch如何撤退一步 ... c语言中getch的头文件 ... c++在线编程平台 ... c++编程 ... c语言中getch 的功能 ... getch的预处理 ... 实时同声翻译app ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网