[root@localhost ~]# echo 123456
123456
[root@localhost ~]# echo 1 2 3 4 5 6 #按照原格式輸出12
3456
[root@localhost ~]# printf 1 2 3 4 5 6 #只輸出了乙個符號,沒有標稱輸出型別
1[root@localhost ~]# printf %s 1 2 3 4 5 6
123456[root@localhost ~]# printf %s %s %s 1 2 3 4 5 6 #單引號不能省略,省略後會把第乙個特殊符號後的內容都定義為字串
%s%s123456[root@localhost ~]# printf '%s %s %s' 1 2 3 4 5 6 #輸出三個字串內容,用空格隔開,6 個字串內容分兩次輸出 12
3456[root@localhost ~]# printf '%s\t%s\t%s\n' 1 2 3 4 #字元之間用製表符隔開,每三個用乙個換行符12
3456
[root@localhost ~]# printf student.txt #讀取檔名
student.txt[root@localhost ~]# echo student.txt #讀取檔名
student.txt
[root@localhost ~]# printf $(cat student.txt) #沒有標稱輸出內容,不能正確識別,通過變數來讀取檔案內容
id[root@localhost ~]# printf '%s' $(cat student.txt) #不調整輸出格式,沒有分隔符,所有內容被識別為乙個字串
idnamegendermark1stu1f952stu2f853stu3f75[root@localhost ~]# printf '%s\t%s\t%s\t%s\n' $(cat student.txt) #調整格式輸出
id name gender mark
1 stu1 f 95
2 stu2 f 85
3 stu3 f 75
[root@localhost ~]# cat student.txt | printf #管道是資料流操作,printf 不支援資料流操作
printf: usage: printf [-v var] format [arguments]
printf和標準輸出
printf和標準輸出 printf和標準輸出 上次寫到main函式的引數傳遞.現在繼續往下進行.最近忙實驗室的事情,看了一周 的文章,也沒啥進展,週末寫點技術貼,放鬆一下 進入main函式後,就要呼叫printf hello world 了.順便將c語言引數傳遞提 一下.字串 hello worl...
標準輸出printf與標準輸入scanf
一 標準輸出printf 標頭檔案 stdio.h 原型 int printf const char format,引數 format 格式控制字串 可變引數列表 返回值 輸出字元的數量。注意點 對於標準輸出printf,我們需要注意的是返回值,很多人會忽略返回值的型別和代表的含義。二 標準輸入sc...
使用printf輸出
echo命令的不同版本導致了unix系列機移植性最為頭痛的事情,在posix第一輪標準化時,委員會委員就如何標準化echo沒有達成一致意見,所以他們想出了乙個妥協的方案。echo是posix 標準的一部分,但是標準並不詳盡的指明echo的第乙個引數的具體行為。printf命令能夠像echo命令一樣輸...