c語言之 C 標準庫 string h

2021-08-18 06:33:42 字數 3451 閱讀 8164

簡介

string .h

標頭檔案定義了乙個變數型別、乙個巨集和各種操作字元陣列的函式。

庫變數

下面是標頭檔案 string.h 中定義的變數型別:

序號變數 & 描述

1size_t

這是無符號整數型別,它是 

sizeof

關鍵字的結果。

庫巨集

下面是標頭檔案 string.h 中定義的巨集:

序號巨集 & 描述

1null

這個巨集是乙個空指標常量的值。

庫函式

下面是標頭檔案 string.h 中定義的函式:

序號函式 & 描述

1void *memchr(const void *str, int c, size_t n)

在引數 

str 所指向的字串的前 n 個位元組中搜尋第一次出現字元 c(乙個無符號字元)的位置。

2int memcmp(const void *str1, const void *str2, size_t n)

把 str1

和 str2

的前 n 個位元組進行比較。

3void *memcpy(void *dest, const void *src, size_t n)

從 src 複製 n 個字元到 

dest

。4void *memmove(void *dest, const void *src, size_t n)

另乙個用於從 

str2

複製 n 個字元到 

str1

的函式。

5void *memset(void *str, int c, size_t n)

複製字元 c(乙個無符號字元)到引數 

str 所指向的字串的前 n 個字元。

6char *strcat(char *dest, const char *src)

把 src

所指向的字串追加到 

dest

所指向的字串的結尾。

7char *strncat(char *dest, const char *src, size_t n)

把 src

所指向的字串追加到 

dest

所指向的字串的結尾,直到 n 字元長度為止。

8char *strchr(const char *str, int c)

在引數 

str 所指向的字串中搜尋第一次出現字元 c(乙個無符號字元)的位置。

9int strcmp(const char *str1, const char *str2)

把 str1

所指向的字串和 

str2

所指向的字串進行比較。

10int strncmp(const char *str1, const char *str2, size_t n)

把 str1

和 str2

進行比較,最多比較前 n 個位元組。

11int strcoll(const char *str1, const char *str2)

把 str1

和 str2

進行比較,結果取決於 lc_collate 的位置設定。

12char *strcpy(char *dest, const char *src)

把 src

所指向的字串複製到 

dest

。13char *strncpy(char *dest, const char *src, size_t n)

把 src

所指向的字串複製到 

dest

,最多複製 n 個字元。

14size_t strcspn(const char *str1, const char *str2)

檢索字串 str1 開頭連續有幾個字元都不含字串 str2 中的字元。

15char *strerror(int errnum)

從內部陣列中搜尋錯誤號 errnum,並返回乙個指向錯誤訊息字串的指標。

16size_t strlen(const char *str)

計算字串 str 的長度,直到空結束字元,但不包括空結束字元。

17char *strpbrk(const char *str1, const char *str2)

檢索字串 

str1

中第乙個匹配字串 

str2

中字元的字元,不包含空結束字元。也就是說,依次檢驗字串 str1 中的字元,當被檢驗字元在字串 str2 中也包含時,則停止檢驗,並返回該字元位置。

18char *strrchr(const char *str, int c)

在引數 

str 所指向的字串中搜尋最後一次出現字元 c(乙個無符號字元)的位置。

19size_t strspn(const char *str1, const char *str2)

檢索字串 

str1

中第乙個不在字串 

str2

中出現的字元下標。

20char *strstr(const char *haystack, const char *needle)

在字串 

haystack

中查詢第一次出現字串 

needle

(不包含空結束字元)的位置。

21char *strtok(char *str, const char *delim)

分解字串 

str 為一組字串,

delim

為分隔符。

22size_t strxfrm(char *dest, const char *src, size_t n)

根據程式當前的區域選項中的 lc_collate 來轉換字串 

src

的前 n

個字元,並把它們放置在字串 

dest

中。memchr demo:

#include "stdafx.h"

#include

#include

int _tmain(int argc, _tchar* argv)

memcmp() demo

#include "stdafx.h"

#include

#include

int _tmain(int argc, _tchar* argv)

C 語言之標準io庫條件狀態

下面的宣告是錯誤的,指出其錯誤並改正之 ostream print ostream os 答 標準庫型別不允許複製或賦值操作,形參或返回型別不能為流型別。每個 io 類還定義了三個 iostate 型別的常量值,分別表示特定的位模式 1.badbit 標誌著系統級的故障,如無法恢復的讀寫錯誤 2.f...

C語言標準庫

ctype.h是c標準函式庫中的標頭檔案 定義了一批c語言字元 分類函式 c character classification functions 用於測試字元是否屬於特定的字元類別,如字母字元 控制字元等等 ctype.h的c標準庫的標頭檔案中提供的宣告幾個有用的函式測試和字元對映。yiibai....

c語言標準庫

c 標準庫的 assert.h標頭檔案提供了乙個名為 assert 的巨集,它可用於驗證程式做出的假設,並在假設為假時輸出診斷訊息。c 標準庫的 ctype.h 標頭檔案提供了一些函式,可用於測試和對映字元。這些函式接受 int 作為引數,它的值必須是 eof 或表示為乙個無符號字元。如果引數 c ...