跳至內容

C語言字符串處理

維基百科,自由的百科全書

C字串函式庫C語言裡負責各種字符串處理操作功能的標準函式庫,例如:複製,連接,標記化和搜索等。

包含的函數

字元組字串 闊字串 描述[note 1]
字符串
處理
strcpy wcscpy 複製字串內容
strncpy wcsncpy 寫一個n字節/ wchar_t到一個字符串,從給定的字符串複製或添加空值
strcat wcscat 在字符串後邊連接另一個字符串
strncat wcsncat 從一個字符串到另一個字符串不超過n個字節/ wchar_t
strxfrm wcsxfrm 根據當前語言環境轉換字符串
字符串檢查 strlen wcslen 傳回字符串的長度
strcmp wcscmp 比較兩條字符串的內容
strncmp wcsncmp 比較兩個字符串中特定數量的字節/ wchar_t
strcoll wcscoll 根據當前語言環境比較兩個字符串
strchr wcschr 在字符串中找到第一個出現的字節/ wchar_t
strrchr wcsrchr 查找字符串中最後一次出現的字節/ wchar_t
strspn wcsspn 字符串中找到第一個出現的字節/ wchar_t
strcspn wcscspn 查找字符串中最後一次出現的字節/ wchar_t
strpbrk wcspbrk 字符串中找到第一個出現的字節/ wchar_t
strstr wcsstr 找到字符串中第一次出現的子字符串
strtok wcstok 分解字符串為一組字符串
Miscellaneous strerror 不適用 通過標準錯誤的標號,獲得錯誤的描述字符串
Memory
manipulation
memset wmemset 將s所指向的某一塊內存中的前n個 字節的內容全部設置為ch指定的ASCII值
memcpy wmemcpy 複製一個緩衝區到另一個
memmove wmemmove 將一個緩衝區複製到另一個緩衝區,可能重疊
memcmp wmemcmp 比較兩個緩衝區
memchr wmemchr 在緩衝區中找到第一次出現的字節/ wchar_t
  1. ^ 描述內的字串可以指字元組字串或闊字串
轉換函數
  • mbtowc - converts the first multibyte character in a string to the matching wide character
  • wctomb - converts a wide character to the matching multibyte character

參考資料

參看