• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 博客專欄

    EEPW首頁 > 博客 > Linux C - C基礎篇九(c庫中字符串函數介紹)

    Linux C - C基礎篇九(c庫中字符串函數介紹)

    發布人:嵌入式Linux 時間:2023-01-12 來源:工程師 發布文章

    以下我總結了c標準庫中最常用的字符串函數的用法,希望對剛剛學習c基礎的同學能有所幫助;對于初學者可以根據我寫的例子自己動手敲敲代碼,也可以在這個基礎上進行改動嘗試,在這個過程中可以發現問題,解決這些問題的過程你會學到更多的知識。

    字符串長度

    通過Linux下的man工具可以很方便的查看c庫里面的函數接口的詳細信息,例如man strlen,可以獲取strlen這個函數的信息:

    • 函數原型:size_t strlen(const char *s);

    • 功能:計算一個字符串的長度

    • 需要包含頭文件:#include <string.h>

    • 參數:需要傳入一個字符串

    • 返回值:返回傳入字符串的字節個數,即字符串的長度

    字符串轉換函數
    • 函數原型:函數原型如上圖

    • 功能:分別將字符串轉換為int、long、long long類型的整數

    • 需要包含頭文件:#include <stdlib.h>

    • 參數:要轉換成整數的字符串

    • 返回值:分別為對應類型的整數

    需要注意的是,當傳入atoi的參數是非整數的字符串時,例如"hello",那么將返回0。

    字符串復制
    • 函數原型:函數原型如上圖

    • 功能:將一個字符串復制到另一個字符串變量中

    • 需要包含頭文件:#include <string.h>

    • 參數:dest:目的字符串 src:源字符串 size:要cp的大小

    • 返回值:成功則返回目的字符串的首地址

    從上面的例子可以看出,strncpy和strcpy的區別是strncpy可以指定要復制的字符串的大小。

    字符串比較
    • 函數原型:函數原型如上圖

    • 功能:將一個字符串和另一個字符串的大小進行比較

    • 需要包含頭文件:#include <string.h>

    • 參數:s1、s2要進行比較的兩個字符串的首地址,size:對兩個字符串的前size個字節進行比較

    • 返回值:如果兩個字符串相等則返回0,如果不相等則返回不相等的兩個字符的ascii碼的差值

    字符串的大小比較是從兩個字符串的第一個字符依次往后比較的,比較的是每個字節的ascii碼值的大小;從上面的例子可以看出,strncmp可以只比較兩個字符串的前size個字節。


    *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。

    熱像儀相關文章:熱像儀原理


    關鍵詞: 字符串函數

    技術專區

    關閉
    主站蜘蛛池模板: 阿拉尔市| 航空| 顺义区| 同心县| 丹寨县| 新龙县| 和硕县| 松江区| 马鞍山市| 辰溪县| 富平县| 红原县| 浦江县| 新巴尔虎右旗| 平南县| 徐水县| 民权县| 沭阳县| 罗江县| 翁牛特旗| 冀州市| 苏尼特左旗| 通州市| 景洪市| 曲水县| 田阳县| 府谷县| 罗甸县| 东莞市| 西充县| 金门县| 泽州县| 广宁县| 鹤庆县| 长春市| 红安县| 邢台县| 谢通门县| 蕲春县| 桐柏县| 济阳县|