printf 標準輸出

2021-08-13 19:23:12 字數 1234 閱讀 1884

[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命令一樣輸...