在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            博客專欄

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

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

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

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

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

            • 功能:向終端輸出一個字符

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

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

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

            • 功能:從終端輸入一個字符

            • 參數(shù):無

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

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

            • 功能:按指定格式向顯示器輸出數(shù)據(jù)

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

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

            打印格式:

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

            • 功能:從終端讀取任意類型的數(shù)據(jù)

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

            • 返回值:成功讀取數(shù)據(jù)的個數(shù),出錯返回EOF

            回收垃圾字符:

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

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

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

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

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

            • 功能:從終端讀取一個字符串

            • 參數(shù)s: 緩存區(qū)的首地址.,用來保存讀到的字符串的空間

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

            int buf[10] = {};

            gets(buf);

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

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

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

            • 參數(shù):要輸出的字符串的首地址

            • 返回值:成功返回非負數(shù),出錯返回-1

            用法:puts("hello world");

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


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



            關鍵詞: Linux C

            相關推薦

            技術專區(qū)

            關閉