puts/gets 和 scanf/printf 用法上的区别...
printf()函数printf()函数是格式化输出函数,
一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:
printf("<格式化字符串>",
<参量表>);
其中格式化字符串包括两部分内容:
一部分是正常字符,
这些字符将按原
样输出;
另一部分是格式化规定字符,
以"%"开始,
后跟一个或几个规定字符,
用来确定输出内容格式。
scanf()函数
scanf()函数是格式化输入函数,
它从标准输入设备(键盘)
读取输入的信息。其调用格式为:
scanf("<格式化字符串>",
<地址表>);
格式化字符串包括以下三类不同的字符;
1.
格式化说明符:
格式化说明符与printf()函数中的格式说明符基本相同。
2.
空白字符:
空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符。
3.
非空白字符:
一个非空白字符会使scanf()函数在读入时剔除掉与这个非空白字符相同的字符。
地址表是需要读入的所有变量的地址,
而不是变量本身。这与printf()函数完全不同,
要特别注意。各个变量的地址之间同","分开。
puts()函数
puts()函数用来向标准输出设备(屏幕)写字符串并换行,
其调用格式为:
puts(s);
其中s为字符串变量(字符串数组名或字符串指针)。
puts()函数的作用与语printf("%s\n",
s)相同。
gets()函数
gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束,
但回车符不属于这个字符串。其调用格式为:
gets(s);
其中s为字符串变量(字符串数组名或字符串指针)。
gets(s)函数与scanf("%s",
&s)相似,
但不完全相同,
使用scanf("%s",
&s)函数输入字符串时存在一个问题,
就是如果输入了空格会认为输入字符串结束,空格后的字符将作为下一个输入项处理,
但gets()
函数将接收输入的整个字符串直到回车为止。
printf
scanf是格式化输入输出函数:更清晰标准
puts
gets是非格式化输入输出函数
:编译后代码少,
相对占用内存也小,
从而提高了速度,
同时使用也比较方便。下面分别进行介绍。
绛旓細puts 鑻 [pʊts] 缇 [pʊts]v. 鏀; 瀹夌疆; 鐚涙帹; 鐢ㄥ姏鎻掑叆; 灏嗏﹂佸線; 浣库﹀墠寰put鐨勭涓変汉绉板崟鏁
绛旓細puts鏄紪绋嬩腑鐨勫嚱鏁帮紝鐢ㄤ簬杈撳嚭瀛楃涓层備笅闈㈣缁嗚В閲妏uts鍑芥暟鐨勬蹇靛強浣滅敤锛氫竴銆佸熀鏈畾涔 鍦ㄧ紪绋嬩腑锛宲uts鏄竴涓爣鍑嗗簱鍑芥暟锛屼富瑕佺敤浜庡悜杈撳嚭璁惧鍙戦佷竴涓瓧绗︿覆銆傝繖涓嚱鏁扮壒鍒柟渚匡紝鍥犱负瀹冨彲浠ヨ嚜鍔ㄥ湪瀛楃涓茬殑鏈熬娣诲姞涓涓崲琛岀锛屼粠鑰岄伩鍏嶄簡绋嬪簭鍛樻墜鍔ㄦ坊鍔犮備簩銆佸嚱鏁板師鍨 鍦–璇█涓紝puts鍑芥暟鐨勫師鍨嬫槸锛歩nt p...
绛旓細"puts"鏄竴涓▼搴忓憳甯哥敤鐨勬寚浠わ紝瀹冪敤浜庡皢鏂囧瓧杈撳嚭鍒扮粓绔笂銆傚彂闊充负鈥減uts鈥濓紝鎰忔濇槸鈥滆緭鍑衡濄傚綋绋嬪簭鍛樼紪鍐欑▼搴忔椂锛岀粡甯镐娇鐢╬uts鎸囦护杩涜璋冭瘯杈撳嚭锛屼互渚跨‘璁ょ▼搴忕殑姝g‘鎬с傚湪缂栫▼璇█涓紝puts鎸囦护鐢ㄤ簬灏嗘枃瀛楄緭鍑哄埌灞忓箷涓娿備緥濡傦紝鍦≧uby璇█涓紝puts鎸囦护鍙互灏嗘枃瀛楄緭鍑哄埌鎺у埗鍙颁腑銆傝繖瀵逛簬绋嬪簭鍛樻潵...
绛旓細put鐨勭涓変汉绉板崟鏁颁负puts銆傚綋璋撹鍔ㄨ瘝鐨勪富璇负绗笁浜虹О鍗曟暟锛屾椂鎬佷负涓鑸幇鍦ㄦ椂锛岃繖鏃剁殑鍔ㄨ瘝瑕佺敤绗笁浜虹О鍗曟暟鐨勭幇鍦ㄦ椂銆傚姩璇嶇殑绗笁浜虹О鍗曟暟鐜板湪鏃讹紝涓鑸槸鍦ㄥ姩璇嶅師褰㈢殑鍚庨潰鍔-s锛屼絾鏄紝濡傛灉鍔ㄨ瘝鐨勮瘝鏈槸-s銆-z銆-x銆-ch銆-sh銆佽緟闊冲姞o杩欐牱鐨勫瓧姣嶆潵缁撳熬锛岃繖浜涘瓧姣嶅彂鍜濇摝闊筹紝鎴戜滑瑕佸姞涓-es銆傚鏋滃姩璇...
绛旓細puts鏄竴绉嶅父瑙佺殑缂栫▼璇█鍛戒护锛屽叾鎰忔濇槸灏嗙壒瀹氱殑鏂囨湰鎴栨暟鎹緭鍑哄埌鎺у埗鍙版垨缁堢銆傚湪缂栧啓绋嬪簭鏃讹紝浣跨敤puts鍛戒护鍙互鏂逛究鍦拌繘琛岃皟璇曪紝骞朵笖鍙互杈撳嚭绋嬪簭鐨勫悇绉嶇粨鏋溿傚畠鏄疪uby缂栫▼璇█涓父鐢ㄧ殑涓绉嶈緭鍑烘柟娉曪紝鍚屾椂涔熷彲浠ョ敤浜庡叾浠栫紪绋嬭瑷涓紝濡侰璇█銆丣ava绛夈傚湪缂栧啓绋嬪簭鏃讹紝鐔熸倝puts鐨勭敤娉曞浜庤皟璇曚唬鐮侀潪甯告湁甯姪銆
绛旓細puts鑻 [pʊts] 缇 [pʊts] 銆倂.鏀( put鐨勭涓変汉绉板崟鏁 )锛涜〃杈撅紱缁欎簣锛堥噸瑙嗐佷俊浠汇佷环鍊肩瓑锛;浣垮浜庯紙鏌愮鐘舵侊級銆備緥鍙ワ細At this point the writer puts in [ inserts] a flashback.浣滆呭湪杩欓噷瀹夋彃浜嗕竴娈靛掑彊銆2銆乸ut鐨勭幇鍦ㄥ垎璇嶏細 putting 銆俻utting銆傝嫳 ['pʊt...
绛旓細puts鏄竴绉嶆祦琛岀殑缂栫▼璇█涓殑鍑芥暟锛屽畠鍙互鍚戞帶鍒跺彴鎴栫粓绔緭鍑轰竴涓瓧绗︿覆銆傚湪Ruby銆丳ython鍜孭erl绛夌紪绋嬭瑷涓紝puts琚箍娉涗娇鐢ㄦ潵鍦ㄧ▼搴忚繍琛屾椂杈撳嚭淇℃伅浠ヤ究浜庤皟璇曞拰鏌ラ敊銆俻uts杩樺彲鐢ㄤ簬鍚戞枃浠朵腑鍐欏叆鏁版嵁锛岄渶瑕佹寚瀹氭枃浠跺悕绉板拰鍐欏叆鏂瑰紡銆傚湪鍐欏叆鏂瑰紡(mode)蹇界暐鎵鏈夌幇鏈夋暟鎹苟鍦ㄦ枃浠剁殑鏈熬娣诲姞鏂版暟鎹殑鎯呭喌涓嬶紝浣跨敤...
绛旓細put鐨勮繃鍘诲紡鏄痯ut锛屾病鏈夊彉鍖栥傚叿浣撻噴涔夊涓嬶細put 鑻 [pʊt] 缇 [pʊt]vt.鏀;琛ㄨ揪;缁欎簣锛堥噸瑙嗐佷俊浠汇佷环鍊肩瓑锛;浣垮浜庯紙鏌愮鐘舵侊級vt.& vi.浣挎劅瑙夊埌;浣垮彈鍒?鐨勫奖鍝 vi.璇;鐚涙帹;灏?閫佸線;浣夸笌?杩炴帴 n.[鏂筣绗ㄨ泲锛屾汉;瀵圭瓥 adj.鍥哄畾鐨;涓嶅姩鐨 绗笁浜虹О鍗曟暟锛 puts 鐜板湪...
绛旓細put鐨勭幇鍦ㄥ垎璇嶆槸锛歱utting锛涜繃鍘诲垎璇嶆槸锛歱ut锛涜繃鍘绘椂鏄細put锛涚涓変汉绉板崟鏁扮幇鍦ㄦ椂鏄細puts銆俻ut鐨勫熀鏈惈涔夋槸鈥滄斁,鎼佲,鎸囧皢鏌愮墿瀹夋斁鍦ㄤ竴涓浐瀹氱殑鍦扮偣,浣垮叾褰㈡垚鏌愮鐘舵併傚紩鐢宠繕鍙綔鈥滄彁鍑,鎻愪氦鈥濃滀及绠,浼颁环,璇勪环鈥濃滀娇浠庝簨娲诲姩,浣胯嚧鍔涗簬鈥濃滄帹,閫佲濃滃皢鈥︾湅浣,灏嗏﹀垪涓衡濃(鑸捣)鍓嶈繘,缁х画琛岀▼...
绛旓細puts[鑻盷[pʊts] [缇嶿[pʊts]鐢熻瘝鏈 绠鏄庨噴涔 v.鏀( put鐨勭涓変汉绉板崟鏁 )锛涜〃杈撅紱缁欎簣锛堥噸瑙嗐佷俊浠汇佷环鍊肩瓑锛夛紱浣垮浜庯紙鏌愮鐘舵侊級鏄撴贩娣嗙殑鍗曡瘝锛PUTS