c语言中,scanf函数中用%d,运行时输入数值时要用空格隔开才有结果,但如果用%c,就不用,为啥 C语言中,scanf函数按“%d: %d:%d”(空格数不...

C\u8bed\u8a00\u4e2d\u7528scanf\u51fd\u6570\u8f93\u5165\u5b57\u7b26\u65f6\uff0c\u4e3a\u4ec0\u4e48\u8981\u5728\u8f93\u5165\u63a7\u5236\u7b26%c\u524d\u9762\u52a0\u7a7a\u683c\uff1f\u7528scanf\u8fd8\u6709\u54ea\u4e9b\u8981\u6ce8\u610f\uff1f

%c\u524d\u9762\u7684\u7a7a\u683c\u5c31\u662f\u7528\u6765\u5c4f\u853d\u7a7a\u767d\u7b26\u7684\uff0c
\u9996\u5148\u5fc5\u987b\u8981\u77e5\u9053C\u8bed\u8a00 scanf() \u51fd\u6570\u7684\u7279\u6027\uff0c\u4ee5\u53cascanf()\u4e0e\u7f13\u51b2\u533a\u3001\u6807\u51c6\u8f93\u5165\u6d41\u4e4b\u95f4\u7684\u8054\u7cfb\u3002\u5728\u6b64\u4e4b\u524d\uff0c\u5148\u4ecb\u7ecd\u4e24\u4e2a\u4e13\u4e1a\u672f\u8bed\u3002
1.\u7f13\u51b2\u533a
\u7f13\u51b2\u533a\u662f\u4e00\u5757\u5b58\u653e\u4e34\u65f6\u8f93\u5165\u6570\u636e\u7684\u5185\u5b58\uff0c\u6211\u4eec\u5728\u952e\u76d8\u4e0a\u8f93\u5165\u6570\u636e\u4e4b\u6240\u4ee5\u4e0d\u4f1a\u9a6c\u4e0a\u663e\u793a\uff0c\u5c31\u662f\u56e0\u4e3a\u6570\u636e\u5b58\u653e\u5728\u4e86\u7f13\u51b2\u533a\uff0c\u5728\u4e0a\u9762\u4f8b\u5b50\u4e2d\uff0c\u5f53\u6211\u4eec\u6309\u4e0b\u56de\u8f66\u952e\u540e\uff0c\u7f13\u51b2\u533a\u7684\u6570\u636e\u4f1a\u4f20\u9001\u5230\u6807\u51c6\u8f93\u5165\u6d41\u3002
2.\u6807\u51c6\u8f93\u5165\u6d41
\u6807\u51c6\u8f93\u5165\u6d41\uff08stdin\uff09\u662f\u6587\u4ef6\u6307\u9488\uff0cscanf()\u5c31\u662f\u4ece\u6807\u51c6\u8f93\u5165\u6d41\u6216\u8bb8\u6570\u636e\u3002

\u4ee5\u4e0a\u9762\u4ee3\u7801\u4e3a\u4f8b\uff0c\u5f53\u6267\u884c\u5230scanf()\u65f6\uff0c
\u7535\u8111\u5f00\u59cb\u6267\u884c\u4ee5\u4e0b\u64cd\u4f5c\uff1a
\u5f00\u59cb\u7b49\u5f85\u7528\u6237\u8f93\u5165
2.\u5f53\u6211\u4eec\u8f93\u5165\u6570\u636e\uff0c\u5728\u6309\u4e0b\u56de\u8f66\u952e\u524d\u4f1a\u628a\u6570\u636e\u50a8\u5b58\u5728\u7f13\u51b2\u533a\uff0c\u6309\u4e0b\u56de\u8f66\u952e\u540e\uff0c\u4f1a\u628a\u6570\u636e\u4ee5\u53ca\u6362\u884c\u7b26\uff08\n\uff09\u4e00\u8d77\u4f20\u9001\u5230\u6807\u51c6\u8f93\u5165\u6d41(stdin)\u4e2d\uff0c
scanf()\u5c31\u662f\u4ece\u6807\u51c6\u8f93\u5165\u6d41\u4e2d\u6216\u8bb8\u6570\u636e\uff0c\u4e0a\u9762\u7b2c\u4e00\u4e2ascanf()\u8981\u8bfb\u5165\u4e00\u4e2a\u6574\u6570\uff0c\u5b83\u4ece\u6807\u51c6\u8f93\u5165\u6d41\u4e2d\u67e5\u627e\uff0c\u8df3\u8fc7\u7a7a\u767d\u7b26\uff08\u7a7a\u683c\u3001\u6362\u884c\u7b26\u3001\u5236\u8868\u7b26\uff09
3.\u5982\u679c\u9047\u5230\u6570\u5b57\uff0c\u5219\u5f00\u59cb\u8bfb\u5165\uff0c\u76f4\u5230\u9047\u5230\u975e\u6570\u5b57\u7684\u5b57\u7b26\u7ed3\u675f\uff0c\u6700\u540e\u8ba1\u7b97\u8bfb\u53d6\u5230\u7684\u6570\u503c\uff0c\u50a8\u5b58\u5230\u76f8\u5173\u53d8\u91cf\u4e2d\u3002
\u4f7f\u7528scanf\u6ce8\u610f\u4e8b\u9879
1.\u53c2\u6570\u7684\u4e2a\u6570\u4e00\u5b9a\u8981\u5bf9\u5e94
2.\u8f93\u5165\u7684\u6570\u636e\u7c7b\u578b\u4e00\u5b9a\u8981\u548c\u6240\u9700\u8981\u7684\u6570\u636e\u7c7b\u578b\u4e00\u81f4
3.\u6bcf\u6b21\u8c03\u7528\u5b8cscanf\u540e\uff0c\u8bb0\u5f97\u8c03\u7528\u4e00\u4e2agetchar\uff08\uff09\u51fd\u6570
\u6269\u5c55\u8d44\u6599
1.\u51fd\u6570 scanf() \u662f\u4ece\u6807\u51c6\u8f93\u5165\u6d41stdio (\u6807\u51c6\u8f93\u5165\u8bbe\u5907\uff0c\u4e00\u822c\u6307\u5411\u952e\u76d8)\u4e2d\u8bfb\u5185\u5bb9\u7684\u901a\u7528\u5b50\u7a0b\u5e8f\uff0c\u53ef\u4ee5\u8bf4\u660e\u7684\u683c\u5f0f\u8bfb\u5165\u591a\u4e2a\u5b57\u7b26\uff0c\u5e76\u4fdd\u5b58\u5728\u5bf9\u5e94\u5730\u5740\u7684\u53d8\u91cf\u4e2d\u3002
2.\u51fd\u6570\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u683c\u5f0f\u5b57\u7b26\u4e32\uff0c\u5b83\u6307\u5b9a\u4e86\u8f93\u5165\u7684\u683c\u5f0f\uff0c\u5e76\u6309\u7167\u683c\u5f0f\u8bf4\u660e\u7b26\u89e3\u6790\u8f93\u5165\u5bf9\u5e94\u4f4d\u7f6e\u7684\u4fe1\u606f\u5e76\u5b58\u50a8\u4e8e\u53ef\u53d8\u53c2\u6570\u5217\u8868\u4e2d\u5bf9\u5e94\u7684\u6307\u9488\u6240\u6307\u4f4d\u7f6e\u3002
\u6bcf\u4e00\u4e2a\u6307\u9488\u8981\u6c42\u975e\u7a7a\uff0c\u5e76\u4e14\u4e0e\u5b57\u7b26\u4e32\u4e2d\u7684\u683c\u5f0f\u7b26\u4e00\u4e00\u987a\u6b21\u5bf9\u5e94\u3002
\u53c2\u8003\u8d44\u6599
\u7f51\u9875\u94fe\u63a5

\u4f60\u7684\u683c\u5f0f\u9700\u8981\u8f93\u5165\u5f62\u5f0f\u4e3a\uff1a
3\uff1a 4\uff1a 5 \uff08\u7a7a\u683c\u6570\u4e0d\u5b9a\uff0c\u53ef\u591a\u53ef\u5c11\uff0c\u8fd8\u53ef\u4ee5\u662fTAB\uff0c\u4f46\uff1a\u4e0d\u53ef\u5c11\uff01)
\u4e5f\u53ef\u4ee5\u662f
3\uff1a
4\uff1a
5

\u5728\u63d0\u793a\u4e2d\u8f93\u5165\u201c\uff1a\u201d? scanf()\u51fd\u6570\u662f\u6ca1\u6709\u8fd9\u4e2a\u529f\u80fd\u7684\uff01\u6240\u6709\u7684\u63d0\u793a\u4fe1\u606f\u53ea\u80fd\u901a\u8fc7\u8f93\u51fa\u51fd\u6570\u663e\u793a\u51fa\u6765\u3002\u4e00\u4e2a\u539f\u5219\uff1ascanf\u51fd\u6570\u4e2d\u51fa\u73b0\u7684\u5b57\u7b26\u5e76\u4e0d\u4f5c\u4e3a\u8f93\u5165\u63d0\u793a\u7b26\u663e\u793a\uff0c\u800c\u662f\u8981\u6c42\u4f60\u8f93\u5165\u7684\u65f6\u5019\u4e25\u683c\u6309\u7167\u5b83\u7684\u683c\u5f0f\u628a\u5b57\u7b26\u539f\u6837\u8f93\u5165\u8fdb\u53bb

scanf函数中用%d,运行时输入数值时不要用空格隔开,就会把二个整数当作是一个整数;并且scanf读入数值时,会把前面的空格自动忽略的。
但如果用%c就不行,因为空格也是一个字符,也可以用%c读入的。

因为%c只取一个字符 %d就未必了

  • c璇█涓,scanf鍑芥暟涓敤%d,杩愯鏃惰緭鍏ユ暟鍊兼椂瑕佺敤绌烘牸闅斿紑鎵嶆湁缁撴灉,浣嗗...
    绛旓細scanf鍑芥暟涓敤%d锛岃繍琛屾椂杈撳叆鏁板兼椂涓嶈鐢ㄧ┖鏍奸殧寮,灏变細鎶婁簩涓暣鏁板綋浣滄槸涓涓暣鏁帮紱骞朵笖scanf璇诲叆鏁板兼椂锛屼細鎶婂墠闈㈢殑绌烘牸鑷姩蹇界暐鐨勩備絾濡傛灉鐢%c灏变笉琛岋紝鍥犱负绌烘牸涔熸槸涓涓瓧绗︼紝涔熷彲浠ョ敤%c璇诲叆鐨勩
  • scanf鍑芥暟涓% s鏄粈涔堟剰鎬?
    绛旓細scanf()鏄C璇█涓鐨勪竴涓緭鍏ュ嚱鏁般備笌printf鍑芥暟涓鏍凤紝閮借澹版槑鍦ㄥご鏂囦欢stdio.h閲岋紝鍥犳鍦浣跨敤scanf鍑芥暟鏃惰鍔犱笂#include <stdio.h>銆傚畠鏄牸寮忚緭鍏ュ嚱鏁帮紝鍗虫寜鐢ㄦ埛鎸囧畾鐨勬牸寮忎粠閿洏涓婃妸鏁版嵁杈撳叆鍒版寚瀹氱殑鍙橀噺涔嬩腑銆
  • c璇█涓鏈scanf(鈥%c鈩卌%d",&a,&b,&c);杩欑▼搴忕殑鎰忔濊В閲!
    绛旓細scanf鍑芥暟鏄牸寮忚緭鍏ュ嚱鏁帮紝鍗虫寜鐢ㄦ埛鎸囧畾鐨勬牸寮忎粠閿洏涓婃妸鏁版嵁杈撳叆鍒版寚瀹氱殑鍙橀噺涔涓紝鍏跺叧閿瓧鏈鏈竴涓瓧姣峟鍗充负鈥滄牸寮忊(format)涔嬫剰銆俿canf(鈥%c鈩卌%d"锛&a锛&b锛&c);鐨勬剰鎬濇槸鎺ュ彈浠庨敭鐩樹笂杈撳叆鐨勪袱涓猚har鍨嬫暟鍜屼竴涓猧nt鍨嬫暟渚濇鍒嗗埆浼犵粰&a銆&b銆&c銆備綘绋嬪簭閲岄潰a鍜宐搴旇鏄痗har鍨嬪彉閲忥紝c鏄痠...
  • 璇烽棶C璇█涓璼canf鍑芥暟閲鐨%5c 鐨勬剰鎬濇槸涓嶆槸鐢ㄦ潵杈撳嚭5涓瓧绗?
    绛旓細纭疄鏄5涓瓧绗︼紝浣嗚繖涓瓧绗︽槸绌虹櫧绗︼紝閫氬父杩欐槸浣滅敤鏄敤鏉ュ榻愮殑锛%5c锛岄偅涔堝墠闈4涓负绌烘牸锛岀5涓负浣犺浆涔夌殑瀛楃锛%-5c鍒欑浉鍙嶏紝绗竴涓负浣犺浆涔夌殑瀛楃锛屽悗4涓负绌虹櫧绗︺傝繖绉嶅悓鏍烽傜敤%5d锛%-5d绛夛紝渚嬪%5d锛岃緭鍑虹殑鏁颁负123锛屽垯鍓嶉潰2涓负绌烘牸鍔123锛涜嫢杈撳嚭鐨勬暟涓12345锛屽垯灏辫緭鍑12345锛屼繚鎸佸師鏍 ...
  • C璇█涓璼canf鐨%s鏄粈涔堟剰鎬,%c鍜%s鏈変粈涔堝尯鍒備細鐨勮繘鏉,璋㈣阿.
    绛旓細s鍦scanf涓浠h〃涓涓瓧绗︿覆锛%c鍦╯canf涓唬琛ㄥ瓧绗︺傚锛歝har ch;scanf("%c",&ch);琛ㄧず浠庨敭鐩樿緭鍏ヤ竴涓瓧绗﹀埌ch涓紝char str[5];scanf("%s",&ch);琛ㄧず浠庨敭鐩樿緭鍏ヤ竴涓瓧绗︿覆鍒皊tr杩欎釜瀛楃涓叉暟缁勪腑
  • c璇█涓璼canf(鈥%2d%*2d%2d鈥,&a,&b);鑻ヨ杈撳叆123456789 鍒欏彉閲廰...
    绛旓細scanf鍙互鎸囧畾杈撳叆鐨勫搴︼紝姣斿scanf锛堚%2d",&a锛夛紱灏辨槸鎶婅緭鍏ユ暟鎹殑鍓嶄袱浣嶈祴鍊肩粰a銆俿canf鍙互鐢ㄢ*鈥濊烦杩囨寚瀹氱殑瀹藉害锛屾瘮濡俿canf锛堚%2d%*2d%2d鈥濓紝&a锛&b锛夛紱灏辨槸鎶婅緭鍏ユ暟鎹殑鍓嶄袱浣12璧嬪肩粰a锛岀劧鍚庤烦杩34涓や綅锛屾渶鍚庢妸涓嬮潰涓や綅56璧嬬粰b銆scanf鍑芥暟閬囧埌绌烘牸鍜岄潪娉曡緭鍏ユ椂缁撴潫锛屽苟涓斿彲浠ユ寚瀹氳緭鍏ュ搴...
  • C璇█涓敤scanf鍑芥暟杈撳叆瀛楃鏃,涓轰粈涔堣鍦ㄨ緭鍏ユ帶鍒剁%c鍓嶉潰鍔犵┖鏍?鐢╯...
    绛旓細C璇█涓鐨scanf鍑芥暟涓昏鐢ㄤ簬浠庢爣鍑嗚緭鍏ユ祦涓鍙栨暟鎹紝鍏跺熀鏈牸寮忔槸scanf(鈥滆緭鍏ユ牸寮忊濓紝鈥滆緭鍏ュ湴鍧鈥)銆傚浜庡瓧绗︿覆鐨勮鍙栵紝铏界劧鐞嗚涓婂彲浠ラ氳繃瀹氫箟瀛楃鎸囬拡骞堕愪釜璇诲彇瀛楃锛屼絾鍦ㄥ疄璺涓紝鐗瑰埆鏄鐞嗙敤鎴疯緭鍏ユ椂锛岀悊瑙e苟姝g‘浣跨敤scanf鐨勭壒鎬ф槸鑷冲叧閲嶈鐨勩傛荤殑鏉ヨ锛屾坊鍔犵┖鏍煎埌scanf鐨勮緭鍏ユ牸寮忔槸鎻愰珮浠g爜鍋ュ.鎬...
  • c璇█涓璼canf鏄粈涔堟剰鎬,涓轰粈涔堟湁鏃跺欏悗闈㈠啓%f,鏈夋椂鍊欏啓%e,%lf,%c...
    绛旓細scanf鏄C璇█涓鐨勪竴涓緭鍏鍑芥暟锛屾剰鎬濆氨鏄綋浣犱粠閿洏涓緭鍏ユ暟鍊兼寜鍥炶溅鍚庯紝浠栦細鎶婁綘杈撳叆鐨勬暟鍊煎偍瀛樺埌鐢佃剳锛岃嚦浜庝负浠涔堝悗闈細鍐%f,%e.%lf,%c閭f槸鏍规嵁scanf鐨勫璞¤屽畾鐨勩傚悜float,double,char灏卞垎鍒敤%f,%e,%c
  • 涓轰粈涔scanf("%7.2f",& a);鏄悎娉曠殑?
    绛旓細鍘熼棶棰樻槸鈥C璇█锛璇彞scanf("7.2f",&a);鏄竴涓悎娉曠殑scanf鍑芥暟锛熲濓紝鎴戠寽娴嬭繖閲"7.2f"搴旇闂殑鏄"%7.2f"锛屼絾鏄篃鍙兘灏辨槸"7.2f"锛屾墍浠ュ杩欎袱绉嶆儏鍐靛潎杩涜鍒嗘瀽銆傜綉涓婅鈥浣跨敤scanf鍑芥暟瀵瑰疄鍨嬪彉閲忚繘琛岃祴鍊兼椂锛屽湪鏍煎紡%f涓笉寰楁帶鍒跺皬鏁颁綅鐨勭簿搴︼紝浣嗗湪printf鍑芥暟涓鍙互浣跨敤锛屽苟涓旂粡甯镐娇鐢ㄢ濓紝鍥犳...
  • c璇█涓鐨scanf 鍑芥暟鐨勭敤娉
    绛旓細scanf 鍑芥暟鏈涓昏鐨勭敤娉曟槸锛歴canf("杈撳叆鎺у埗绗", 杈撳叆鍙傛暟);鍔熻兘锛氬皢浠庨敭鐩樿緭鍏ョ殑瀛楃杞寲涓衡滆緭鍏ユ帶鍒剁鈥濇墍瑙勫畾鏍煎紡鐨勬暟鎹紝鐒跺悗瀛樺叆浠ヨ緭鍏ュ弬鏁扮殑鍊间负鍦板潃鐨勫彉閲忎腑銆傜敤scanf()鍑芥暟浠%s鏍煎紡璇诲叆鐨勬暟鎹笉鑳藉惈鏈夌┖鐧界鏃讹紝鎵鏈夌┖鐧界閮借褰撳仛鏁版嵁缁撴潫鐨勬爣蹇椼傛墍浠ラ涓嚱鏁拌緭鍑虹殑鍊煎彧鏈夌┖鏍煎墠闈㈢殑閮ㄥ垎銆傚...
  • 扩展阅读:c语言scanf用法举例 ... printf和scanf的标准举例 ... c语言中scanf的基本用法 ... scanf在c语言中怎么用 ... c语言中scanf语句的用法 ... scanf函数如何结束输入 ... 在scanf函数的格式控制中 ... 5个例子搞懂scanf ... c语言中scanf的用法及规则 ...

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