gets函数前有scanf时如何避免scanf的回车键被gets得到输入

给你两种方法:
1:在
scanf函数
的%d后面加一个空格
scanf("%d
",&a);
//可以吸收所有连续的空白(空格,回车,tab)
2:在gets前面加一句
rewind(stdin);
//清空输入缓冲区

  • gets涓嶈兘杩炵画杈撳叆
    绛旓細鍥犱负绋嬪簭鍓嶉潰鏈塻canf杈撳叆鍑芥暟锛屽畠鏄互鍥炶溅缁撳熬鐨勶紝鍥炶溅涔熷湪瀛楃锛宻canf娌℃湁璇诲叆鍥炶溅绗︼紝鎵鏈夊洖杞︾鐣欏湪浜嗗唴瀛樹腑锛屼綘鐢╣ets娑垫暟鏃跺氨浼氱洿鎺ヨ鍏ュ洖杞︾鑰岃烦杩囪緭鍏ョ殑鐜妭 濡傛灉浣犲姞浜唃etchar灏变細鎶婂洖杞︾鍚冩帀锛岀劧鍚庡悗闈㈠啀鐢gets鏃灏变細鎻愮ず杈撳叆浜嗐
  • gets()鍑芥暟涓&鏄粈涔堟剰鎬?
    绛旓細gets()鍑芥暟涓
  • C璇█gets鍑芥暟鎬庝箞鍥炰簨
    绛旓細鍥犱负gets鍑芥暟锛岃繖涓嚱鏁颁細鎶婂洖杞﹀綋鍋氬瓧绗︼紝浠庤岃鍏ュ唴瀛樹腑 i=0鏃剁敱浜庡厛鍑虹幇gets锛岃兘澶熸甯歌繍琛岋紝鐢变簬鍚庨潰鐨scanf鍑芥暟锛岃緭鍏ユ椂浼氭暡鍥炶溅锛岃繖涓洖杞﹀氨琚綋鍋氬瓧绗﹁緭鍏ュ埌涓嬩竴涓gets 鍑芥暟涓簡锛屾墍浠ヤ笅闈㈠氨涓嶈兘姝e父杈撳叆浜 杩欐槸gets鍑芥暟鐨勬ц川 浣犲彲浠ュ湪scanf鍑芥暟鍚庨潰鍐嶅姞涓猤ets鍑芥暟锛岀敤鏉ユ帴鏀秙canf杈撳叆鏃惰鏁茬殑鍥炶溅...
  • 瀛楃鏁扮粍杈撳叆鏃剁殑鍥炶溅闂
    绛旓細鍏充簬瀛楃鏁扮粍鐨勮緭鍏ワ紝涓昏鏈変袱绉嶅舰寮忥紝鍒嗗埆涓簊canf璇彞杈撳叆鍜gets璇彞杈撳叆锛岃繖涓ょ杈撳叆鍚勬湁浼樼己鐐癸紝閮芥槸鍥寸粫绌烘牸鍜屽洖杞︾殑闂銆傚浜scanf鍑芥暟鏉ヨ锛屽畠涓嶄細灏嗏榎n鈥欏綋鍋氫竴涓瓧绗︽潵璇诲彇锛屾墍浠ュ湪鏈変袱涓猻canf璇彞鍏堝悗鎵ц鐨鏃跺锛屽悗闈㈢殑scanf璇彞涓嶄細灏嗕笂涓涓猻canf鐨勫洖杞︿綔涓哄瓧绗﹁繘琛岃鍙栵紝浠庤屽鑷存棤娉曡緭鍏ユ垨鑰...
  • gets()涓scanf鐨勫尯鍒
    绛旓細鑰scanf()鍦ㄨ繖鏂归潰鏇村畨鍏紝鍥犱负瀹冧細鏍规嵁鎸囧畾鐨勬牸寮忔潵璇诲彇鍐呭锛岃秴鍑洪鏈熸椂閫氬父浼氬仠姝㈣鍙栥3銆佽繑鍥炲硷細浣跨敤gets()璇诲彇鍒板唴瀹规椂锛屽畠浼氳繑鍥炶鍙栧唴瀹圭殑寮濮嬩綅缃傚鏋滆緭鍏ヤ负绌烘垨鍐呭鏈夐棶棰橈紝瀹冧細杩斿洖鐗规畩鍊艰〃绀哄嚭閿欍傝宻canf()浼氬憡鐭ユ垚鍔熻鍙栫殑鍐呭鏁伴噺銆傚綋杈撳叆涓嶇鍚堥鏈熸椂锛屽畠浼氳〃绀鸿鍙栧け璐ャ
  • C璇█涓,鐢ㄥ畬scanf鍑芥暟 鏁插洖杞﹀悗,鏄笉鏄湪缂撳瓨鍖虹暀浜嗕竴涓洖杞﹂敭瀛楃...
    绛旓細涓嶄竴瀹氾紝鍦ㄤ娇鐢╣ets鍑芥暟鏃杩炲洖杞︿篃浼氳杩涘幓鐨勶紝scanf鏄笉浼氱殑锛屽湪浣跨敤gets鍑芥暟鍓濡傛灉鍐囨暡鍥炶溅鍔犱釜getchar()鏄鐨勶紝濡傛灉瑕佹竻闄ら敭鐩樼紦瀛樺尯鐨勮瘽寤鸿鐢╢lush鍑芥暟鏇村ソ
  • C璇█gets涓轰粈涔堜笉鎵ц
    绛旓細鎵ц浜嗭紝瀹冩妸鎵цscanf("%d",&n);鏃堕仐鐣欏湪缂撳啿鍖轰腑鐨勫洖杞︾鏀惰蛋浜嗭紱gets鍑芥暟浠ュ洖杞︾涓虹粨鏉熷懡浠わ紝鎵浠ュ畠浠ヤ负浣犲凡缁忚緭鍏ュ畬姣曚簡銆傝В鍐冲姙娉曞緢澶氾紝浣嗘瀹楃殑鏄湪gets鍓嶉潰鍔犱竴鍙flush(stdin);鎶婄紦鍐插尯娓呯┖銆
  • c璇█gets()鐨勭敤娉曟槸浠涔?
    绛旓細鍦–璇█涓紝褰撻渶瑕佷粠閿洏鑾峰彇鐢ㄦ埛杈撳叆鐨勫瓧绗︿覆鏃讹紝闄や簡浣跨敤scanf鍜%s锛岃繕鏈変竴绉嶆洿涓虹畝娲佺殑瑙e喅鏂规鈥斺gets()鍑芥暟銆傝繖涓嚱鏁板湪澶存枃浠朵腑瀹氫箟锛屽叾鍩烘湰褰㈠紡鏄細include char *gets(char *str);gets()鍑芥暟鐨勬牳蹇冧綔鐢ㄦ槸鎺ユ敹鐢ㄦ埛杈撳叆鐨勫瓧绗︿覆锛屽苟灏嗗叾瀛樺偍鍦ㄦ寚瀹氱殑瀛楃鎸囬拡鍙橀噺str鎵鎸囧悜鐨勫唴瀛樼┖闂翠腑銆傚畠鍙...
  • c璇█scanf gets闂
    绛旓細scanf鐨%s鏍煎紡鎺ユ敹瀛楃涓叉椂锛屼互绌烘牸鎴栧洖杞︿綔涓虹粓姝㈢銆傝gets鍙互鍥炶溅浣滀负缁堟绗︺備綘杩欓噷s1==aaa s2==bbb s3=ccc ddd鎵浠ヨ緭鍑轰細杩欐牱 puts杈撳畬鏈鍚庤緭鍑'\n'锛屽氨鏄崲琛
  • c璇█scanf鍑芥暟鍜gets()闂,濡傚浘
    绛旓細棣栧厛锛岃璇scanf鍑芥暟鍜実ets()鐨勫尯鍒1銆乻canf鍑芥暟閬囧埌绌烘牸鏃跺垯杈撳叆缁撴潫銆備篃灏辨槸璇翠綘杈撳叆鐨凥ow are you?锛屽叾涓涓涓崟璇嶇粰浜哹[20]锛屽墿涓嬬殑鍏ㄩ儴缁欎簡c[20]銆 2銆gets鍑芥暟鐨勪綔鐢ㄦ槸浠庣粓绔緭鍏ヤ竴涓瓧绗︿覆鍒板瓧绗︽暟缁勩
  • 扩展阅读:scanf gets getchar ... gets 和scanf s 的区别 ... python scanf ... gets和scanf一起用 ... 5个例子搞懂scanf ... putchar ... 语句scanf 7.2f &a ... scanf函数输入多个值 ... scanf的简单例子 ...

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