簡介
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 ...