<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > Linux C - C基礎篇二(基本的輸入輸出)

Linux C - C基礎篇二(基本的輸入輸出)

發(fā)布人:嵌入式Linux 時(shí)間:2023-01-11 來(lái)源:工程師 發(fā)布文章

學(xué)習Linux c最好用的工具就是man工具了,可以查看c庫函數的原型、參數、返回值等詳細信息。

1. putchar()函數
  • 函數原型:int putchar(int c)

  • 功能:向終端輸出一個(gè)字符

  • 參數c:整型(即字符的ascii) / 字符 / 整型表達式

  • 返回值:輸出的字符的ascii碼值

2. getchar()函數
  • 函數原型:int getchar();

  • 功能:從終端輸入一個(gè)字符

  • 參數:無(wú)

  • 返回值:返回的是輸入的字符的ascii碼值

3. printf()函數
  • int printf(const char *format, ...);

  • 功能:按指定格式向顯示器輸出數據

格式字符:%[+/-][m.n]d

m表示打印數據的列寬,如果m小于數據位寬,數據按實(shí)際輸出,如果m大于數據位寬,在數據左邊補空格。n代表小數的位數。+代表打印一個(gè)+號。- 代表左對齊,空格補在右邊。

打印格式:

4. scanf()函數
  • int scanf(const char * format, ...)

  • 功能:從終端讀取任意類(lèi)型的數據

  • 參數:format 格式控制字符串,%d %s %c....; ...地址符列表

  • 返回值:成功讀取數據的個(gè)數,出錯返回EOF

回收垃圾字符:

scanf("%c%c%c", &a, &b, &c) ,當在終端輸入a b c時(shí),得到的是a=a, b= , c = b;作為分隔符的空格或者回車(chē)在這里其實(shí)是垃圾字符。

方法1: 加空格scanf("%c %c %c", &a, &b, &c) 可以匹配吃掉任意數量的空格,tab,回車(chē)鍵。

方法2: 加%*c scanf("%c%*c%c%*c%c", &a, &b, &c) 可以匹配吃掉一個(gè)空格、tab、回車(chē)鍵。

方法3: 在scanf("%c", &a)后面加上getchar函數可以回收垃圾字符。

5. gets()從終端讀取一個(gè)字符串
  • char *gets(char *s);

  • 功能:從終端讀取一個(gè)字符串

  • 參數s: 緩存區的首地址.,用來(lái)保存讀到的字符串的空間

  • 返回值:成功返回緩沖區的首地址;失敗,返回NULL

int buf[10] = {};

gets(buf);

注意:一般不建議使用gets,因為不檢查目的地址的空間大小,容易發(fā)生越界。

6. puts() 向終端輸出一個(gè)字符串
  • char puts(const char *s);

  • 功能:向終端輸出一個(gè)字符串. 默認加換行符

  • 參數:要輸出的字符串的首地址

  • 返回值:成功返回非負數,出錯返回-1

用法:puts("hello world");

以上是老韓關(guān)于Linux c基礎的總結,如有不足歡迎指點(diǎn);對Linux c或者Linux驅動(dòng)感興趣的朋友可以收藏關(guān)注,我會(huì )持續更新的,謝謝支持!


*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞: Linux C

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>